1

在 MVC 4 中,我有一个 /Book/Create 页面。在此页面中,有一个 EditorTemplate,其中包含以下代码:

<input type="file" name="file_upload" id="file_upload" />

我还制作了一个 javascript 文件,其中包含:

$(document).ready(function () {
    $('#file_upload').uploadify({
        swf: '/Content/Flash/uploadify.swf',
        debug: true,
        auto: false
    });
});

现在我将 Uploadify 3.2 与 .swf 文件一起使用,一切正常。除了页面的初始化,首先调用/Book/Create。然后在调用 /Book/ 之后(索引操作)。

Firebug 说:

答案标题

HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-MiniProfiler-Ids: ["fa95eddf-e604-4678-adb3-9f3ea445b7e2"]
X-SourceFiles: =?UTF-8?B?RDpcVHJhY2VIZXJcUHJvamVjdHNcVHJhY2VcVHJhY2UuSGVyVUlcQmFiZVw=?=
X-Powered-By: ASP.NET
Date: Thu, 27 Sep 2012 13:49:38 GMT
Content-Length: 1342

请求标头

GET /Book/ HTTP/1.1
Host: localhost:42740
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: nl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://localhost:42740/Content/Flash/uploadify.swf?preventswfcaching=1348753776045

SWF 调试

---SWFUpload Instance Info---
Version: 2.2.0 2009-03-25
Movie Name: SWFUpload_0
Settings:
    upload_url:               /Book/uploadify.php
    flash_url:                /Content/Flash/uploadify.swf?preventswfcaching=1348753776045
    use_query_string:         false
    requeue_on_error:         false
    http_success:             
    assume_success_timeout:   30
    file_post_name:           Filedata
    post_params:              [object Object]
    file_types:               *.*
    file_types_description:   All Files
    file_size_limit:          0
    file_upload_limit:        0
    file_queue_limit:         999
    debug:                    true
    prevent_swf_caching:      true
    button_placeholder_id:    file_upload
    button_placeholder:       Not Set
    button_image_url:         /Book/
    button_width:             120
    button_height:            30
    button_text:              
    button_text_style:        color: #000000; font-size: 16pt;
    button_text_top_padding:  0
    button_text_left_padding: 0
    button_action:            -110
    button_disabled:          false
    custom_settings:          [object Object]
Event Handlers:
    swfupload_loaded_handler assigned:  false
    file_dialog_start_handler assigned: true
    file_queued_handler assigned:       true
    file_queue_error_handler assigned:  true
    upload_start_handler assigned:      true
    upload_progress_handler assigned:   true
    upload_error_handler assigned:      true
    upload_success_handler assigned:    true
    upload_complete_handler assigned:   true
    debug_handler assigned:             true

SWF DEBUG: SWFUpload Init Complete
SWF DEBUG: 
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Build Number:           SWFUPLOAD 2.2.0
SWF DEBUG: movieName:              SWFUpload_0
SWF DEBUG: Upload URL:             /Book/uploadify.php
SWF DEBUG: File Types String:      *.*
SWF DEBUG: Parsed File Types:      
SWF DEBUG: HTTP Success:           0
SWF DEBUG: File Types Description: All Files (*.*)
SWF DEBUG: File Size Limit:        0 bytes
SWF DEBUG: File Upload Limit:      0
SWF DEBUG: File Queue Limit:       999
SWF DEBUG: Post Params:
SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
SWF DEBUG: 

我认为这与swf 调试中的button_image_url有关。但即使我在 javascript 中设置了buttonImage属性,它也不会改变。

4

1 回答 1

1

很难在谷歌上找到这个问题的答案(搜索了一个多小时),所以我也会在这篇文章中添加答案:

https://stackoverflow.com/a/12369252/267740

于 2012-09-27T14:11:24.400 回答