我有一个简单的表格:
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" id="MAX_FILE_SIZE">
<input type="file" name="file_upload" id="file_upload" class="picture_main">
<input type="submit" name="upload_picture" id="upload_picture" value="Submit">
我正在尝试 ajax 上传:
submit.on("click", function(){
var file = $('#file_upload').val();
uploadImageAjax(file);
return false;
});
var uploadmageAjax = function(file)
{
$.ajax({
type: "POST",
url: "/test/index/imageupload",
data: {
'file': file
},
dataType: "json",
success: function (data) {
console.log(data);
}
});
}
我得到的是,例如, file: "C:\fakepath\weirdan003-10.jpeg"
但我不确定那fakepath
是什么!?
如果我只在 php 中这样做,我会得到这样的图像:
if (isset($_POST['upload_picture']) ) {
$data = $formImageUpload->getValues();
$pictureName = $data['picture'];
....
然后上传。
所以我想弄清楚的是,如果 ajax 调用 POST 到该操作的正确文件,那么我可以将它上传到磁盘。
将$('#file_upload').val();
持有 $_FILE??
有任何想法吗?
谢谢