我希望能够使用表单数据来批量上传多个文件。将表单数据保存到数据库中,并将图像保存到特定的文件夹中。
我正在使用blueimp upload 这里是我的Fiddle。
我正在使用的JavaScript代码:
主要问题是
此外,我想给上传的文件命名,以便将其保存到数据库中。
我正在使用blueimp upload 这里是我的Fiddle。
我正在使用的JavaScript代码:
$(function () {
$('#fileupload').fileupload({
maxChunkSize: 5000,
previewMaxHeight: 210,
previewMaxWidth: 210,
url: '/echo/json'
});
$('#fileupload').bind('fileuploadsubmit', function (e, data) {
var inputs = data.context.find(':input');
if (inputs.filter('[required][value=""]').first().focus().length) {
return false;
}
data.formData = inputs.serializeArray();
});
});
块上传正常工作,但如果我将数据保存到数据库中,会创建多个条目。
在数据库中创建的条目数量等于上传的块数。
我正在使用的PHP代码是(借助于blueimp PHP类https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php)。public function postUpload()
{
$upload_handler = new UploadHandler(); // Blueimp class
$this->file->create(Input::all()); // This code is executed multiple times
}
主要问题是
$this->file->create(Input::all());
代码会随着上传的块数而执行多次,我希望它在文件成功上传时仅执行一次。此外,我想给上传的文件命名,以便将其保存到数据库中。