0

画像をアップロードしていますが、機能していません: ビューで

 def upload_file(request):
        if request.method == 'POST':
            form = UploadFileForm(request.POST, request.FILES)
            if form.is_valid():
                handle_uploaded_file(request.FILES['file'])
                return HttpResponseRedirect('/user_profileform/')
        else:
            form = UploadFileForm()
        return render_to_response('user_profile.html', {'form': form })

    def handle_uploaded_file(f):
        with open('ranjeet.txt', 'wb+') as destination:
            for chunk in f.chunks():
                destination.write(chunk)



    form is: 
    <form action="" method="POST" enctype="multipart/form-data" name="uform" id="userform">{% csrf_token %}
    {{form}}

<input type="submit" value="submit" name="usubmit">
</form> 

設定で:

MEDIA_ROOT = '/media/images/' MEDIA_URL = '/media/'

ファイルがどこに保存されているかわかりません。

4

1 に答える 1

0

問題は、目的地を開こうとしているときだと思います。そこで、ファイルである「ranjeet.txt」を提供しました。そこで、アップロードしたファイルを保存するハードディスク/フォルダー パスのパスを指定する必要があります。このコードを使用してみてください:

destination = open(settings.MEDIA_ROOT, 'wb+')

for chunk in f.chunks(): //f is the file info passed to handle_file_upload(f)               
    destination.write(chunk)
destination.close()

あなたのコードで見つけた別の問題。フォームアクションでは、URLも「。」も見つかりませんでした。

于 2013-08-14T11:01:19.560 に答える