php - 如何在php中提交自定义输入文件类型数据?
问题描述
我无法将文件数据发送到表单action
页面。我正在使用 Laravel 8。
<label for='inputProductDescription' class='form-label'>Product Images</label>
<input id="fancy-file-upload" type="file" name="files[]" accept=".jpg, .png, image/jpeg, image/png" multiple>
使用jquery.fancy-fileupload.js
,这个 jquery 我的动作文件代码:
function add_product(Request $req) {
$images = $req->file('file');
if($req->hasFile('file')):
foreach ($images as $item):
$var = date_create();
$time = date_format($var, 'YmdHis');
$imageName = $time . '-' . $item->getClientOriginalName();
$path = $item->move(base_path() . '\public\assets\upload\images', $imageName);
$arr[] = $imageName;
endforeach;
endif;
return $imageName;
}
当我上传图片时,$imageName
给我一个错误,它没有定义。
解决方案
将 $imageName 属性如 global 声明到方法中。
$imageName = null;
$images = $req->hasFile('file') ? $req->file('file') : null;
if($images)
foreach ($images as $item)
$time = now()->format('YmdHis');
$imageName = $time . '-' . $item->getClientOriginalName();
$path= $item->move(base_path() . '\public\assets\upload\images', $imageName);
$arr[] = $imageName; // seems this is unnecessary line of code
endforeach;
endif;
return $imageName;
推荐阅读
- c - C _cashier 中的贪心算法
- apache-spark - Spark 中嵌套类型和案例类的模式演变
- excel - Excel命令按钮单击事件
- javafx - Javafx 拖放到查找器
- javascript - 在 JSConfig.json 文件中看到未知的打字稿错误
- rust - Rust 借用奇怪的行为
- json - YouTube 视频的 liveStreamingDetails 属性是否已弃用/未实现?
- sql-server - 使用来自不同表的数据更新 VARBINARY(max) 列 - 究竟复制了什么?
- c++ - 为什么头文件有单独的实现文件?(我的教授是正确的吗?)
- google-oauth - 获取刷新令牌并交换访问令牌 Google Drive Javascript API?