1

ご検討ありがとうございます、参考にならない質問で申し訳ありません。

実際、私はファイルのアップロードに 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 で実行するにはどうすればよいですか?

4

1 に答える 1