2012-02-22 11 views
13

私は、blueimp jquery-file-uploadプラグインを使用しようとしています。 良いアップローダーと思われますが、ドキュメンテーションは役に立ちません。jquery-file-uploadプラグイン:アップロードパスを変更するにはどうすればよいですか?

ダウンロード可能なデモスクリプトを使用しているときは、すべて問題ありません。 しかし、アップロードパスを変更したい場合、それは動作しません。

form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data" 

を、私の「アップロード」フォルダ内のフォルダ「ファイル」と「サムネイル」を追加しました:

私はこのように、index.phpの中で、アクションのパスを変更しようとしました。私はFirebugの中で見ることができるよう

GETコールは、okです:

GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms 

をしかし、私は、アップロードのアクションを起動すると、POSTは(まだFirebugの中で)私を答え:

POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms 

Iを他に何も変わっていない。 私は何を忘れましたか?

なぜGET呼び出しでフォルダが表示されますが、POST呼び出しは表示されません。

ありがとうございます。 よろしくお願いいたします。

+0

このプラグインはどのように使用していますか?あなたはサーバー側を実装したか、Node.jsバージョンを使用しましたか?あなたはアップロードディレクトリを指定するためにバックエンドを更新する必要があります – ManseUK

答えて

18

フォームのアクションは、アップロードするフォルダが存在するフォルダではありません。フォームアクションは、送信後にデータが送信されるスクリプトです。 (フォームアクションの詳細については、http://www.w3schools.com/tags/att_form_action.aspを参照してください)

アップロード先のフォルダを探してみるか、そのスクリプトを探してみてください。

更新:

ライブラリをダウンロードした後は、サーバー/ PHP/upload.class.php、そこになりますあなたは、アップロードフォルダの場所にいくつかの変数を持っている:

'script_url' => $this->getFullUrl().'/', 
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', 
'upload_url' => $this->getFullUrl().'/files/', 

/files/を自分のアップロードフォルダに置き換えてください。ライブラリと構築物法の最初のパラメータを供給

+0

私はあなたの説明を理解し、私のコードを変更しました。どうもありがとう。しかし、 "../uploads"のように、フォルダを1レベル上に宣言する方法はありますか?試しましたが、動作しないようです(エラーJSON)。 – mlh

+1

どのように修正しましたか? '' upload_url '=>'のようになります。/ uploads/'' – Mike

+2

$ this - > '../ uploads /' これでOKですが、これを削除していないので動作しませんでした: 'upload_url' => $ this - > '../ uploads /' ありがとう! – mlh

21

供給回答@mugurは、PHPのクラスを見て、正しいですが、には、「オプション」と次のように連想配列を宣言することである:

$options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice'); 

$upload_handler = new UploadHandler($options); 

はあなたがアップロードディレクトリにあなたがソースコードを変更するのではなく、クラスを使用するたびに変更することができます:クラスをインスタンス化するとき、最初のパラメータとして渡します。

+0

しかし、このコードをどこに追加しますか?ありがとう –

+2

クラスをインスタンス化するファイルにこれらのオプションを追加する必要があります。例を使用している場合は[index.php](https://github.com/blueimp/jQuery-File-Upload/blob /master/server/php/index.php)。 それはのようになりたい: 'のerror_reporting(E_ALL | E_STRICT);' '( 'UploadHandler.php')が必要です;' '$オプション=配列( 'upload_dirの' => 'アップロード/ディレクトリを 「アップロード/ディレクトリ/ /あなた/選択」); '$ upload_handler = new UploadHandler($ options);' –

+0

どのような値を設定すればよいですか? 'www'フォルダの外にファイルをアップロードしたい場合は' upload_url'を与えますか? – Adam

関連する問題