亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用vue axios和PHP上傳多個文件 - 只上傳一個文件

使用vue axios和PHP上傳多個文件 - 只上傳一個文件

慕姐8265434 2023-08-05 19:26:33
我正在嘗試使用 vue 和 axios 創建多個文件上傳。我的問題是只有ine 文件會上傳到服務器。這是我使用的代碼:模板代碼<input type="file" name="images[]" multiple ref="images" @change="handleUpload()">JS代碼//this is part of the handleUpload() vue method.let formData = new FormData();for(let i;i < $refs.images.files.length; i++){ let file = this.$refs.images.files[i]; formData.append('image', file);}axios.post('/upload', formData, { header: { 'Content-Type': 'multipart/form-data' } }).then( (response) => console.log(response, response.data) ).catch( (error) => console.log(error) ); PHP服務器代碼// I'm using slim 4 and sirius upload to manage the file validation/uploaduse Psr\Http\Message\ResponseInterface as Response;use Psr\Http\Message\ServerRequestInterface as Request;use Psr\Http\Message\UploadedFileInterface;use Slim\Factory\AppFactory;use Sirius\Upload\Handler as UploadHandler;require __DIR__ . '/vendor/autoload.php';$app = AppFactory::create();$app->post('/platform/api/v1/compress', function(Request $request, Response $response){    $uploadHandler = new UploadHandler('/uploads');            $uploadHandler->addRule('extension', ['allowed' => ['jpg', 'jpeg', 'png']]);           $result = $uploadHandler->process( $request->getUploadedFiles() );                // handle single input with single file upload        if( $result->isValid() ){            $result->confirm();                               $url = ["master_image_url" => "/uploads/".$result->name];            $response->getBody()->write(json_encode($url));        }    return $response;});$app->run();如何上傳多個文件?也許我需要修改代碼?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

append嘗試將函數中的“image”更改為“image[]”


例子:


for(let i;i < $refs.images.files.length; i++){

 let file = this.$refs.images.files[i];

 formData.append('image[]', file);

}

在服務器中


$uploadedFiles=$request->getUploadedFiles();

foreach ($uploadedFiles['image'] as $uploadedFile) {

        if ($uploadedFile->getError() === UPLOAD_ERR_OK) {

           

        }

    }


查看完整回答
反對 回復 2023-08-05
  • 1 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號