誰もDjango + SWFUploadの簡単なコードサンプルを持っていますか?私はそれが私のPHPアプリケーションでは完全に動作していますが、Djangoは私に頭痛を与えています。Django + SWFUploadのコードサンプル?
答えて
残念ながら、私はあなたに非常に詳細なコードサンプルを与えることはできませんが、私はSWFUpload + Django(私が作業している写真共有サイト用)でかなりの経験があります。とにかく、ここでうまくいけばDjSWFの幸せのためにあなたの探求であなたを助けるいくつかのポインタ:)
あなたはもちろん、あなたがセッションベースの認証のいくつかの並べ替えを使用している場合(クッキープラグインを使用したいと思うです[
django.contrib.auth
のように、誰が何をアップロードしたか)。クッキープラグインがPOSTとしてクッキーからデータを送信しますので、あなたは、特定のURLに
request.POST
にsettings.SESSION_COOKIE_NAME
を探して、うまくrequest.COOKIES
作品にそれをダンプしrequest.COOKIES
(process_request
ミドルウェアに戻し、これを取得するいくつかの方法を見つける必要がありますこのために:また、は、SWFUploadが成功したアップロードの試みとして認識するためのレスポンス本文に何かを返さなければならないことに注意してください。私はこれがSWFUploadの最新ベータ版で変更されたと信じていますが、とにかく「ok」のようなものをそこに貼ることをお勧めします。失敗の場合は、
HttpResponseBadRequest
などのようなものを使用してください。最後に、あなたがトラブルにそれらを見つけるのを持っている場合には、アップロードされたファイルは
request.FILES
である:)
あなたは、私がカバーされていない厄介な何かを持っている場合は、より詳細な何かを掲示すること自由に感じ私は喜んでお手伝いします。
これは本当にひどい疑問に対する優れた答えです。ポイント(1)の第2段落は私を特に助けました。ありがとう。 – bouvard
SWFUploadのためのサンプルのDjangoのバージョン:
http://github.com/naltimari/django-swfupload-samples/tree/master
限りuploadify。素晴らしいアイデアですが、特にWindows上ではバグです。
以下は、この問題を修正するためのDjango固有の実装です(Firefoxの302リダイレクトでアップロードが失敗した)。
は、その上にアップロードしてページを生成し、私の最初のビューでは、私はクッキーを見て、私は(Firefoxを使用する場合)SWFUploadMiddlewareに掲載されていたものを見たとき
ipdb> self.request.COOKIES
{'csrftoken': '43535f552b7c94563ada784f4d469acf', 'sessionid': 'rii380947wteuevuus0i5nbvpc6qq7i1'}
をSESSIONID見つけ、セッションIDが設定されていないことがわかりました。
アップロードハンドラを含むページを生成する私の初期の見解では、コンテキストにsessionidを追加しました。
私swfuploader設定でcontext['sessionid'] = self.request.session.session_key
次のように、私はポストのparamsオプションにセッションIDを追加しました:今
post_params: {... "sessionid": "{{ sessionid }}" ...},
、私はSWFUploadMiddlewareで見たとき、私はセッションIDが掲載されて見ることができ、とFirefoxの場合、私のアップロードが始まりました。完全のために
ipdb> request.POST
<QueryDict: {... u'session_id': [u'rii380947wteuevuus0i5nbvpc6qq7i1'],...}>
、私のSWFUploadMiddlewareはこのようになります...
from django.conf import settings
from django.core.urlresolvers import reverse
class SWFUploadMiddleware(object):
def process_request(self, request):
if (request.method == 'POST') and (request.path == reverse('upload_handler')) and request.POST.has_key(settings.SESSION_COOKIE_NAME):
request.COOKIES[settings.SESSION_COOKIE_NAME] = request.POST[settings.SESSION_COOKIE_NAME]
# http://stackoverflow.com/questions/6634666/403-forbidden-error-on-swfupload-and-django
# Fix for problem uploading images (403 error) in Firefox 20 and others
if request.POST.has_key('csrftoken'):
request.COOKIES['csrftoken'] = request.POST['csrftoken']
- 1. SWFUploadのダイナミックアップロードディレクトリ
- 2. SWFUploadの - アップロード
- 3. swfuploadが私のdjango runserverに失敗しました
- 4. Manatee.Trello:Webhookコードサンプル
- 5. CakePHP Media PluginとSWFUpload
- 6. 最適化ルーチンのコードサンプル
- 7. Rubyの 'River of news'コードサンプル?
- 8. swfuploadによるエラー処理
- 9. SWFUpload例/情報とJava
- 10. キュウリでSWFUploadをテストする
- 11. SWFUploadでサムネイルを作成
- 12. SWFUploadのポストパラメータの使用ですか?
- 13. Apacheベースのファイルアップロード(swfupload)がApache/mod-wsgiで失敗する
- 14. swfuploadと設定要求のヘッダー
- 15. SWFUploadとWEBrick。アップロードの問題(エラー:2038)
- 16. swfuploadセッションの問題セッションを破棄
- 17. Rails swfuploadとapache設定の問題
- 18. swfuploadがFlash 10で動作しない
- 19. codeigniter imageアップロードとサイズ変更 - swfupload
- 20. swfuploadがauthで動作しません
- 21. Bluezを使用したコードサンプルHIDクライアント
- 22. javadocにコードサンプルを生成するには?
- 23. DBLinq、SQLiteを使用したコードサンプル
- 24. コードサンプルでOauthを実装したREST API
- 25. Zend FrameworkのSWFUpload(Flashファイルのアップロード)とURLのルーティング(Mac版)
- 26. WebのためのAspectJのコードサンプルを無料で
- 27. EFリポジトリのコードサンプルまたは "テンプレート"の検索
- 28. 不変の/ Reactのドキュメントページでコードサンプルを読む方法
- 29. swfuploadアップロードされたファイルの数を制限する
- 30. SWFUploadがアップロードを開始しないのはなぜですか?
-1:いいえコード。 -1:エラーなしトレースバックまたはその他のメッセージ。 –