Heim  >  Artikel  >  Backend-Entwicklung  >  Problem beim Hochladen von Qiniu-Bildern

Problem beim Hochladen von Qiniu-Bildern

WBOY
WBOYOriginal
2016-09-08 08:44:002032Durchsuche

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>
Stellungnahme:
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