2

私は新しいAurigma Image Uploader Flashコントロールを使用しており、サンプル ページの作成はうまく機能しています。ただし、このコントロールを既存のサイトの既存のページにドロップすると、機能しません。マスターページの何か、またはページ上の何かがそれをいじっているとしか思えません。

私は問題を追跡しました - Request.Files は、リクエストが入ったときに空です。ただし、すべてのデータがリクエストで送信されます。

Request.Files が正しく機能しないのはなぜですか?

リクエストのフィドラー トレースの抜粋を次に示します。

POST http://localhost:15361/myaccount/placead/new.aspx?postFiles=1 HTTP/1.1
Host: localhost:15361
Connection: keep-alive
Referer: http://localhost:15361/WebResource.axd?d=lAdTukuIRYXXlkVPS6yEQZdE0ZRhHxifFcDrPbzU_MDuk0OznXELaqd3rcUkbR18raDHqf4pWx6gUcGn391SmV3WbAt2TQUplpFdDsAU-K_ZPuSQ_dytDj992Foht1WO0&t=634202353399418554
Content-Length: 891463
x-preprocess-required: true
cache-control: private
pragma: private
content-type: multipart/form-data; boundary=A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.53 Safari/534.3
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: visitorId=b48169a8-778b-4da3-b12b-086f308e0a52; ASP.NET_SessionId=axobxd21maqppku1xx4cde2i; .ASPXAUTH=329A2C36F151720E0274006500730074006200720065006500640065007200000027621FE6C855CB010127960117CD55CB01370064003900630032003500390039002D0032003300340066002D0034003000370064002D0038003600350030002D0034006500610066006400350061003400380036003200330000002F00000011365FF6DADD9A79132102FAF7EEE23AEE43EBC6; .NDPROLES=AAEAAAD_____AQAAAAAAAAAMAgAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUBAAAAIVN5c3RlbS5XZWIuU2VjdXJpdHkuUm9sZVByaW5jaXBhbAcAAAAIX1ZlcnNpb24LX0V4cGlyZURhdGUKX0lzc3VlRGF0ZQ1fUHJvdmlkZXJOYW1lCV9Vc2VybmFtZRFfSXNSb2xlTGlzdENhY2hlZAlfQWxsUm9sZXMAAAABAQABCA0NAQIAAAABAAAAR92OOeQjzUhHqawI4CPNSAYDAAAAC1NxbFByb3ZpZGVyBgQAAAALdGVzdGJyZWVkZXIBBgUAAAApQWR2ZXJ0aXNlclVwZ3JhZGVkLEFydGljbGVzVXNlcixGb3J1bVVzZXIL0
...
...
...

--A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Content-Disposition: form-data; name="File0Width_0"
Content-Type: text/plain; charset=UTF-8; Content-Transfer-Encoding: 8bit

1028
--A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Content-Disposition: form-data; name="File0Height_0"
Content-Type: text/plain; charset=UTF-8; Content-Transfer-Encoding: 8bit

744
--A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Content-Disposition: form-data; name="File0Mode_0"
Content-Type: text/plain; charset=UTF-8; Content-Transfer-Encoding: 8bit

sourceFile
--A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Content-Disposition: form-data; name="File0Name_0"
Content-Type: text/plain; charset=UTF-8; Content-Transfer-Encoding: 8bit

image001.png_Source0.png
--A2sVEJZF32a3OWPo7FdIFd7UvoVW5qc-jeV
Content-Disposition: form-data; name="File0_0"; filenam_="image001.png_Source0.png"
Content-Type: image/png; charset=UTF-8; Content-Transfer-Encoding: binary

�PNG

��� (this goes on for a while with all the binary data...)
4

3 に答える 3

1

アップロードしたファイルを ASP.NET に保存する:

Flash アプリケーションは、Request.Files コレクションを通じてアクセスできる標準の POST 要求フィールドとして、自分で作成したファイルを送信することはできません。Image Uploader Flash は、こ​​の制限を回避してファイルをアップロードします。ただし、サーバー側でこれらのファイルを取得する際に問題が発生します。Image Uploader Flash Image Uploader Flash に付属する ASP.NET コントロールは、この問題を解決するためのいくつかの機能を提供します...

于 2010-09-27T10:34:57.257 に答える
0

おそらく、コントロールには FileUpload イベントまたは類似のものがありますか? 引数にファイルがあるもの。または、ファイルを含むプロパティかもしれません。

編集:

<aur:ImageUploaderFlash ID="Uploader1" runat="server"
OnFileUploaded="FileUploaded"
OnAllFilesUploaded="AllFilesUploaded">

于 2010-09-16T18:30:46.500 に答える
0

あなたのコード (およびサンプルとの違い) を投稿しないと、これを支援するのは困難です。

私が見たいと思ういくつかのことを一般化してください(それは役立つかもしれないし、役に立たないかもしれません):

  1. <aur:ImageUploaderFlash ID="Uploader1" runat="server"/><form runat="server"></form>コード内のタグ セット内にありませんが、コントロールは Web フォームの一部である必要があります。
  2. WebControl には、ページ上に Script Manager コントロールが必要です。
  3. どういうわけか干渉している HttpModule があります。
于 2010-09-16T18:51:20.277 に答える