我有一个简单的表格:
<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?
有任何想法吗?
谢谢