我有一個網絡服務器,現在我想上傳文件功能。我試圖在Ajax上使用Node.js,但每當我按下按鈕時,它都會告訴我'禁止訪問,您無權訪問此服務器上的/ api/photo /。'。我試圖使用一切,但停在本教程https://codeforgeek.com/2014/11/ajax-file-upload-node-js/ 我的代碼幾乎相同,所以我不必在這裏解釋它。這是我的網站http://ibarakaiev.shpp.me/node_upload/ 你有什麼想法可能是什麼?附:權限設置爲0777Node.js與Ajax在Web服務器上上傳文件
0
A
回答
0
的問題是在上傳表單動作地址/API /攝
<form id="uploadForm" enctype="multipart/form-data" action="/api/photo" method="POST">
<input type="file" name="userPhoto">
<input type="submit" value="Upload Image" name="submit">
</form>
但是,當您訪問http://ibarakaiev.shpp.me/api/photo/你可以看到禁止錯誤。那是因爲NGINX webserver負責這個頁面。您可以通過查找服務器響應中的標題(F12 - > Chrome中的網絡)來查看它。
你真正需要的是將文件數據發送到NODE.JS快速應用程序。正如我在教程中看到,該服務器在端口3000上運行(從代碼):
app.listen(3000,function(){
console.log("Working on port 3000");
});
所以,你需要採取行動網址更改爲http://ibarakaiev.shpp.me:3000/api/photo:
<form id="uploadForm" enctype="multipart/form-data" action="http://ibarakaiev.shpp.me:3000/api/photo" method="POST">
<input type="file" name="userPhoto">
<input type="submit" value="Upload Image" name="submit">
</form>
甚至試圖改變域名與您的servers'ip地址,然後使用類似http://server_ip:3000/api/photo
+0
謝謝老兄,但我已經解決了我的問題:) –
相關問題
- 1. Node.js AJAX文件上傳器
- 2. 將文件上傳到Web服務器
- 3. jQuery Ajax文件上傳到ASP.NET Web服務與JSON響應
- 4. web服務器上的文件上傳在Android上
- 5. 文件上傳:在服務器上
- 6. CodeIgniter視頻文件無法在Web服務器上上傳
- 7. node.js在web服務器上的命令行文件excel
- 8. 上傳文本文件到web服務
- 9. 處理AJAX文件上傳服務器端與金字塔
- 10. 與ajaxupload異步文件上傳到龍捲風web服務器
- 11. 文件從Web服務器上傳到服務的方法
- 12. 在Node.js中使用FineUploader上傳文件掛起了服務器
- 13. 與node.js的上傳文件
- 14. Apache Linux web服務器上的node.js
- 15. 在SSL Web服務器上調用JQuery AJAX Web服務
- 16. 上傳文件到web服務URL
- 17. 通用文件上傳Web服務
- 18. jquery + asp.net web服務文件上傳
- 19. GWT文件上傳到REST Web服務
- 20. 服務器上的文件上傳
- 21. php:上傳服務器上的文件
- 22. 上傳服務器上的文件
- 23. 如何使用Spring上傳Web服務器上的文件夾?
- 24. 在服務器上上傳文件和計算上傳時間
- 25. 在服務器上傳文件
- 26. Android,在tomcat服務器上傳文件
- 27. 上傳文件到服務器在android
- 28. 在Android上傳文件到服務器
- 29. 在服務器上傳PDF文件
- 30. 如何在服務器上傳文件?
它看起來像您的節點應用程序的ROOT_URL是http://ibarakaiev.shpp.me/node_upload/,但形式的動作url是http:// ibarakaiev .shpp.me/API /照片。嘗試將其更改爲http://ibarakaiev.shpp.me/node_upload/api/photo。 –