謝謝您的考慮,我很抱歉我的非信息性問題。如何使用ajax和zend上傳圖片?
其實我正在使用ajax和zend上傳文件。
我的AJAX代碼如下所示:
$.ajax({
type: "POST",
url: "/business_general/imagesave",
enctype: 'multipart/form-data',
data: {'file': files.getAsBinary(), 'fname' : file.fileName},
success: function(arrReturn){
alert("Data Uploaded: ");
}
});
在這裏,我叫一個控制器動作(imagesave)保存我的形象在數據庫
我的控制文件的操作是這樣的:
$config = Zend_Registry::get('config');
$vehiclelogo = $config->paths->vehiclelogo;
$file = $objRequest->getParam('file');
$ret = $objRequest->getParam('fname');
$path_parts = pathinfo($ret);
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n";
$targetPath = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
try {
echo "POSTED FILE NAME"." ". $ret;
echo "TYPE OF FILE UPLOADED"." "."-". gettype($ret);
$strFilePath = $vehiclelogo.'/'.$targetPath.'.'.$path_parts['extension'];
$OPfile = fopen($strFilePath,"w");
fwrite($OPfile,$file);
fclose($OPfile);
echo "completed";
}
catch (Exception $e) {
echo "error";
}
在這裏,我將選定的圖像上傳到一個文件夾中。實際上,我可以上傳文本文件。但是,如果我上傳png/jpeg文件,它會上傳到文件夾中,但事實是它無法打開。
我應該能夠上傳每種類型的文件。
如何在zend-php和ajax中執行此操作?
請提高的格式化你的代碼,並看看你是否無法在這裏或那裏改進你的問題的措辭。 – hakre 2013-02-28 13:57:11