欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

SWFupload 500错误

程序员文章站 2022-05-29 20:41:19
...
discuz 论坛将www域名换成bbs后编辑器内swfuplaod上传报500错误,但是有时候能正常上传;
目前基本排除服务器上PHP的问题,因为改成空白页面也一样报错。
有人遇到过这个问题吗?求指点


swfupload 日志:

---SWFUpload Instance Info---
Version: 2.5.0 2010-01-15 Beta 2
Movie Name: SWFUpload_0
Settings:
upload_url: http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72
flash_url: static/image/common/swfupload.swf?preventswfcaching=1398395968643
flash9_url: static/image/common/swfupload.swf?preventswfcaching=1398395968643
use_query_string: false
requeue_on_error: false
http_success:
assume_success_timeout: 0
file_post_name: Filedata
post_params: [object Object]
file_types: *.jpg;*.jpeg;*.gif;*.png
file_types_description: Image File
file_size_limit: 5000
file_upload_limit: 0
file_queue_limit: 0
debug: true
prevent_swf_caching: true
button_placeholder_id: imgSpanButtonPlaceholder
button_placeholder: Not Set
button_image_url: /static/image/common/uploadbutton.png
button_width: 100
button_height: 25
button_text:
button_text_style: color: #000000; font-size: 16pt;
button_text_top_padding: 0
button_text_left_padding: 0
button_action: -110
button_cursor: -2
button_disabled: false
custom_settings: [object Object]
Event Handlers:
swfupload_preload_handler assigned: true
swfupload_load_failed_handler assigned: true
swfupload_loaded_handler assigned: false
mouse_click_handler assigned: false
mouse_over_handler assigned: false
mouse_out_handler assigned: false
file_dialog_start_handler assigned: true
file_queued_handler assigned: true
file_queue_error_handler assigned: true
upload_resize_start_handler assigned: false
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
Support:
Load: Yes
Image Resize: No

SWF DEBUG: SWFUpload Init Complete
SWF DEBUG:
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Version: 2.5.0 FP9 2010-02-17 Beta 3
SWF DEBUG: movieName: SWFUpload_0
SWF DEBUG: Upload URL: http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72
SWF DEBUG: File Types String: *.jpg;*.jpeg;*.gif;*.png
SWF DEBUG: Parsed File Types: jpg,jpeg,gif,png
SWF DEBUG: HTTP Success: 0
SWF DEBUG: File Types Description: Image File (*.jpg;*.jpeg;*.gif;*.png)
SWF DEBUG: File Size Limit: 5120000 bytes
SWF DEBUG: File Upload Limit: 0
SWF DEBUG: File Queue Limit: 0
SWF DEBUG: Post Params:
SWF DEBUG: type=image
SWF DEBUG: hash=44bce5db18963b7da4f22a938d165419
SWF DEBUG: uid=2461
SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
SWF DEBUG:
SWF DEBUG: Stage Resize:100 by 25
SWF DEBUG: Button Image Loaded
SWF DEBUG: Stage Resize:100 by 25
SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg;*.jpeg;*.gif;*.png
SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
SWF DEBUG: StartUpload(): Upload Type: Normal.
SWF DEBUG: Global Post Item: type=image
SWF DEBUG: Global Post Item: hash=44bce5db18963b7da4f22a938d165419
SWF DEBUG: Global Post Item: filetype=.jpg
SWF DEBUG: Global Post Item: uid=2461
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for standard upload. Starting upload to http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72 for File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 77374. Total: 77374
SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 500.
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: HTTP Error, File name: 140400yj5jcc35w3idfkmk.jpg, Message: 500


回复讨论(解决方案)

HTTP Status: 500 就是服务器上PHP造成的,出现了严重错误
可能是你上传的文件大小超过了 php.ini 中的限制

和文件大小没关系的,传多大的都一样;这个问题是在换成子域名后出现的,估计和flash跨域有关系

估计有什么用?何况还是乱估计!
HTTP Status: 500 是服务器发出的,可见请求已经到达了服务器
既然已经到达了服务器,那么就与域名无关了

之所以说估计是因为之前另一个站换域名也出现这个问题,并不是乱估计
500谁都知道是服务器内部错误,但是这个错是flash爆出来的,所以猜测flash内部出错

而且删掉那个PHP文件了还是报500,合理吗

删掉PHP文件报500可以
用firebug查看访问信息

swf里面放的 flash文件不支持跨域

已解决了,就是flash跨域的问题

删掉PHP文件报500可以
用firebug查看访问信息



用firebug 看不了flash内部的请求的