ご検討ありがとうございます、参考にならない質問で申し訳ありません。
実際、私はファイルのアップロードに 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 で実行するにはどうすればよいですか?