Tidusy
V2EX  ›  问与答

小白关于使用 sm.ms 出现 500 的一个问题

  •  
  •   Tidusy · Feb 18, 2020 · 3059 views
    This topic created in 2302 days ago, the information mentioned may be changed or developed.

    我想在网页中把图片上传到 sm.ms (网站是作业性质的,不会实际使用)

    为了解决跨域我在阿里云使用了 nginx 反向代理到了 sm.ms ,同时我在本地也有一个 node.js 搭的开发服务器( github 上找的模板自带的,我本身不太了解前端),他把 localhost 代理到了我的阿里云服务器上。

    现在发请求的过程应该就是 http://localhost:8080/upload -> http://我的阿里云地址 /upload -> https://sm.ms/api/v2/upload

    问题就是我在浏览器里对 http://localhost:8080/upload 请求总是会返回 500,但是我在 postman 里发送请求却正常,搞了很久都没试出为什么,请大家教教我吧

    avatar

    5 replies    2020-04-15 11:09:47 +08:00
    oott123
        1
    oott123  
       Feb 18, 2020
    smfile: [object Object]

    还是检查一下代码吧
    2wex
        2
    2wex  
       Feb 18, 2020
    1 不把配置文件贴出来怎么找问题
    2 跨域问题加个 Access-Control-Allow-Origin 的头就能解决,v2ex 不给我发链接 搜索一下 CORS 吧
    cherryas
        3
    cherryas  
       Feb 18, 2020
    如果是跨域问题的话浏览器会有很明显的提示。这个应该和跨域无关。
    Tidusy
        4
    Tidusy  
    OP
       Feb 18, 2020
    @oott123 检查了代码现在改成了(binary)但还是报 500
    postman 里的 form-data
    ```
    Content-Disposition: form-data; name="smfile"; filename="TIM 截图 20200218120555.png"; filename*="UTF-8''TIM%E6%88%AA%E5%9B%BE20200218120555.png"

    <TIM 截图 20200218120555.png>
    ```

    浏览器里的 form-data
    ```
    Content-Disposition: form-data; name="smfile"; filename="TIM 截图 20200218120555.png"
    Content-Type: image/png
    ```
    我看了两个的 Content-Length 大小应该是有传东西过去的,但就是 500 不知道为啥
    Azure1997
        5
    Azure1997  
       Apr 15, 2020
    请问你解决这个问题了吗,我试过了好多方法也还是 500 错误
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3325 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 300ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    ♥ Do have faith in what you're doing.