単純なAJAXファイルアップロードを行うにはajax-uploadコードを使用しています。私が遭遇する問題は、提出後にファイルがバックエンドに表示されないということです。FileUpload with Django
フロントエンドのコードはかなり基本的なものです:
<div id="image_uploader">Upload More Images</div>
<script type="text/javascript" charset="utf-8">
function createUploader(){
var uploader = new qq.FileUploader({
element: document.getElementById('image_uploader'),
action: '/add/image/1',
debug: true,
onSubmit : function() {
progress.show();
},
onComplete : function() {
progress.hide();
},
onCancel : function() {
progress.hide();
},
});
};
createUploader();
</script>
(現在進行中)バックエンドのコードでも、かなり基本的なものです:私にとって
def add_image(request, id):
print request
if request.FILES:
return HttpResponse("{success:true}")
else:
return HttpResponse("{success:false, message:'Unable to find FILES}")
どこで 'IMAGE_UPLOAD_PATH'を定義できますか? –
その定数は必須ではありませんが、Thunderは絶対パスを構築するためにそれを利用しています。定数の代わりにアップロードを保存するディレクトリには、ハードコードされた値を使用できます。あなたがそれを使いたいのであれば、それはあなたのsettings.pyに置いて、使用するためにビューにインポートするものです。 nodサンダーのおかげで、他の人が私の投稿が役に立ったことをうれしく思っています。 –
@alex:OK、私は 'request.META ['PWD'] +"/appName/static/images/"+ filename'を使用しています。 –