我使用Yii框架开发网站。 在这里,我在上传到服务器的保存图像文件中遇到了问题。
以下是我用于上传图片的代码。
<input type="file" onChange="uploadImage(this);">
function uploadImage(obj) {
var request_url = server_url + "uploadImage";
var formData = new FormData();
formData.append("photo", obj.files[0]);
$.ajax({
url: request_url,
type: 'POST',
data: formData,
processData: false,
contentType:false
});
}
在服务器部分,我可以看到该文件已上传但无法获取该文件。
public function actionUploadImage() {
if (ISSET($_FILES['photo'])) {
var_dump('is set photo');
$temp = CUploadedFile::getInstanceByName('photo');
var_dump($temp);
}
}
它返回&#34;设置照片&#34;和&#34;数组(0){}&#34;。 请帮帮我。
答案 0 :(得分:1)
您正在使用jquery/ajax
上传图片。您需要包含jquery及其相应的功能。
以下是使用jquery上传图像的教程之一 -
http://www.9lessons.info/2013/09/multiple-ajax-image-upload-jquery.html
您可以谷歌搜索其他教程。