Heim > Backend-Entwicklung > PHP-Tutorial > Problem beim Hochladen von Qiniu-Bildern

Problem beim Hochladen von Qiniu-Bildern

WBOY
Freigeben: 2016-09-08 08:44:00
Original
2056 Leute haben es durchsucht

Beim Hochladen von Bildern mit Qiniu Cloud ist der folgende Fehler aufgetreten
Schwerwiegender Fehler: Nicht abgefangene Ausnahme „Exception“ mit der Meldung „Datei kann nicht geöffnet werden“ in /var/www/html/includes/src/Qiniu/Storage /UploadManager .php:91 Stack Trace: #0 /var/www/html/includes/cls_image.php(150): QiniuStorageUploadManager->putFile('2kHh1HThkNyWvGL...', 'images/201609/g...' , ' images/201609/s...') #1 /var/www/html/admin/goods.php(1132): cls_image->qiniuUpload('images/201609/s...', 'goods_img' ) # 2 {main} wird in /var/www/html/includes/src/Qiniu/Storage/UploadManager.php in Zeile 91

geworfen

Antwortinhalt:

Beim Hochladen von Bildern mit Qiniu Cloud ist der folgende Fehler aufgetreten
Schwerwiegender Fehler: Nicht abgefangene Ausnahme „Exception“ mit der Meldung „Datei kann nicht geöffnet werden“ in /var/www/html/includes/src/Qiniu/Storage /UploadManager .php:91 Stack Trace: #0 /var/www/html/includes/cls_image.php(150): QiniuStorageUploadManager->putFile('2kHh1HThkNyWvGL...', 'images/201609/g...' , ' images/201609/s...') #1 /var/www/html/admin/goods.php(1132): cls_image->qiniuUpload('images/201609/s...', 'goods_img' ) # 2 {main} wird in /var/www/html/includes/src/Qiniu/Storage/UploadManager.php in Zeile 91

geworfen

Bitte bestätigen Sie, ob der Pfad der hochgeladenen Datei einen Wert hat. Das ist

$_FILES['input-file-name']['tmp_name']

Die Positionierung des Qiniu Cloud-Codes ist wie folgt:

<code>public function putFile(
        $upToken,
        $key,
        $filePath,
        $params = null,
        $mime = 'application/octet-stream',
        $checkCrc = false
    ) {
        $file = fopen($filePath, 'rb'); //文件不存在,或者不可读
        if ($file === false) { //文件为空
            throw new \Exception("file can not open", 1); //抛出错误的地方
        }
        $params = self::trimParams($params);
        $stat = fstat($file);
        $size = $stat['size'];
        if ($size <= Config::BLOCK_SIZE) {
            $data = fread($file, $size);
            fclose($file);
            if ($data === false) {
                throw new \Exception("file can not read", 1);
            }
            return FormUploader::put(
                $upToken,
                $key,
                $data,
                $this->config,
                $params,
                $mime,
                $checkCrc
            );
        }
        $up = new ResumeUploader(
            $upToken,
            $key,
            $file,
            $size,
            $params,
            $mime,
            $this->config
        );
        $ret = $up->upload();
        fclose($file);
        return $ret;
    }</code>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage