图片上传 401
在本地可以正常上传图片
在线上项目上传图片就会出现 401,这是什么原因(代码跟本地的相同)
回复讨论(解决方案)
服务器是iis?
这个估计跟服务器的配置有关系
具体要截图,看看详细的信息。
401 是没有权限
你应给出具体的错误信息
抱歉,我没说清楚
线上项目
在火狐出现401
在谷歌正常
本地 火狐和谷歌都正常
抱歉,我没说清楚
线上项目
在火狐出现401
在谷歌正常
本地 火狐和谷歌都正常
贴个外网url吧
火狐
---SWFUpload Instance Info---Version: 2.2.0 2009-03-25Movie Name: SWFUpload_0Settings: upload_url: /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id= flash_url: /lockton_corpweb/admin2s/assets/38f445df/swfupload.swf?preventswfcaching=1452650545444 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: *.jpg;*.jpeg;*.gif;*.png;文件 file_size_limit: 5MB file_upload_limit: 0 file_queue_limit: 10 debug: true prevent_swf_caching: true button_placeholder_id: button_placeholder_1 button_placeholder: Not Set button_image_url: /lockton_corpweb/admin2s/assets/38f445df/uploadbutton.gif button_width: 186 button_height: 25 button_text: <span class="button">Browse file<span class="buttonSmall">(5MB)</span></span> button_text_style: .button {font-family: Arial,Helvetica,sans-serif; font-size: 13pt; } .buttonSmall { font-size: 10pt; } button_text_top_padding: 2 button_text_left_padding: 28 button_action: -110 button_disabled: false custom_settings: [object Object]Event Handlers: swfupload_loaded_handler assigned: false file_dialog_start_handler assigned: false file_queued_handler assigned: false file_queue_error_handler assigned: true upload_start_handler assigned: false upload_progress_handler assigned: true upload_error_handler assigned: true upload_success_handler assigned: true upload_complete_handler assigned: true debug_handler assigned: trueSWF DEBUG: SWFUpload Init CompleteSWF DEBUG: SWF DEBUG: ----- SWF DEBUG OUTPUT ----SWF DEBUG: Build Number: SWFUPLOAD 2.2.0SWF DEBUG: movieName: SWFUpload_0SWF DEBUG: Upload URL: /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id=SWF DEBUG: File Types String: *.jpg;*.jpeg;*.gif;*.png;SWF DEBUG: Parsed File Types: jpg,jpeg,gif,png,SWF DEBUG: HTTP Success: 0SWF DEBUG: File Types Description: *.jpg;*.jpeg;*.gif;*.png;文件 (*.jpg;*.jpeg;*.gif;*.png;)SWF DEBUG: File Size Limit: 5242880 bytesSWF DEBUG: File Upload Limit: 0SWF DEBUG: File Queue Limit: 10SWF DEBUG: Post Params:SWF DEBUG: fileQuenueLimit=10SWF DEBUG: SessionID=u9fu4i7jr91k7lgl1o6b4jrgd3SWF DEBUG: SWFUpload=1SWF DEBUG: callbackJS=bannerman_enimage_upload_callbackSWF DEBUG: ----- END SWF DEBUG OUTPUT ----SWF DEBUG: 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_0SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1SWF DEBUG: StartUpload: First file in queueSWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0SWF DEBUG: Global Post Item: fileQuenueLimit=10SWF DEBUG: Global Post Item: SessionID=u9fu4i7jr91k7lgl1o6b4jrgd3SWF DEBUG: Global Post Item: SWFUpload=1SWF DEBUG: Global Post Item: callbackJS=bannerman_enimage_upload_callbackSWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload. Starting upload to /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id= for File ID: SWFUpload_0_0SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 7108. Total: 7108SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 401.SWF DEBUG: Event: uploadComplete : Upload cycle complete.EXCEPTION:
谷歌
---SWFUpload Instance Info---Version: 2.2.0 2009-03-25Movie Name: SWFUpload_0Settings: upload_url: /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id= flash_url: /lockton_corpweb/admin2s/assets/38f445df/swfupload.swf?preventswfcaching=1452650521992 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: *.jpg;*.jpeg;*.gif;*.png;文件 file_size_limit: 5MB file_upload_limit: 0 file_queue_limit: 10 debug: true prevent_swf_caching: true button_placeholder_id: button_placeholder_1 button_placeholder: Not Set button_image_url: /lockton_corpweb/admin2s/assets/38f445df/uploadbutton.gif button_width: 186 button_height: 25 button_text: <span class="button">Browse file<span class="buttonSmall">(5MB)</span></span> button_text_style: .button {font-family: Arial,Helvetica,sans-serif; font-size: 13pt; } .buttonSmall { font-size: 10pt; } button_text_top_padding: 2 button_text_left_padding: 28 button_action: -110 button_disabled: false custom_settings: [object Object]Event Handlers: swfupload_loaded_handler assigned: false file_dialog_start_handler assigned: false file_queued_handler assigned: false file_queue_error_handler assigned: true upload_start_handler assigned: false upload_progress_handler assigned: true upload_error_handler assigned: true upload_success_handler assigned: true upload_complete_handler assigned: true debug_handler assigned: trueSWF DEBUG: SWFUpload Init CompleteSWF DEBUG: SWF DEBUG: ----- SWF DEBUG OUTPUT ----SWF DEBUG: Build Number: SWFUPLOAD 2.2.0SWF DEBUG: movieName: SWFUpload_0SWF DEBUG: Upload URL: /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id=SWF DEBUG: File Types String: *.jpg;*.jpeg;*.gif;*.png;SWF DEBUG: Parsed File Types: jpg,jpeg,gif,png,SWF DEBUG: HTTP Success: 0SWF DEBUG: File Types Description: *.jpg;*.jpeg;*.gif;*.png;文件 (*.jpg;*.jpeg;*.gif;*.png;)SWF DEBUG: File Size Limit: 5242880 bytesSWF DEBUG: File Upload Limit: 0SWF DEBUG: File Queue Limit: 10SWF DEBUG: Post Params:SWF DEBUG: SWFUpload=1SWF DEBUG: callbackJS=bannerman_enimage_upload_callbackSWF DEBUG: fileQuenueLimit=10SWF DEBUG: SessionID=qu71ijsksi8kvvdqudqo5crc86SWF DEBUG: ----- END SWF DEBUG OUTPUT ----SWF DEBUG: 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_0SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1SWF DEBUG: StartUpload: First file in queueSWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0SWF DEBUG: Global Post Item: SWFUpload=1SWF DEBUG: Global Post Item: callbackJS=bannerman_enimage_upload_callbackSWF DEBUG: Global Post Item: fileQuenueLimit=10SWF DEBUG: Global Post Item: SessionID=qu71ijsksi8kvvdqudqo5crc86SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload. Starting upload to /lockton_corpweb/admin2s/index.php?r=bannerman/uploadAjax&id= for File ID: SWFUpload_0_0SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 1530. Total: 1530SWF DEBUG: Event: uploadSuccess: File ID: SWFUpload_0_0 Response Received: true Data: JS:(bannerman_enimage_upload_callback)('20160113100115.0.png','/var/www/html/lockton_corpweb/admin2s/protected/../../materials/bannerman','secondarytile.png');SWF DEBUG: Event: uploadComplete : Upload cycle complete.
这是你自己的上传代码里自定义的401,你得看代码去,看为什么给这个。
不过,我猜测是文件夹的写入权限问题。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.
