Hello! 2013/6/6 XinQi Yang <xinq...@gmail.com>: > hi....... > > 今天在写一个 发送流到后端的逻辑, 后端是 weed-fs (https://code.google.com/p/weed-fs/) 的小文件服务器. > > 在命令行下使用curl 发送输出如下, 文件正常存入 weedfs.. > curl -i -F file=@1.png http://127.0.0.1:9331/6,7553771ad975 curl 的 -F 选项会自动生成 multipart 格式的 POST 请求体。而你使用的 resty.http 库并不会自动为你生成 multipart 格式。你需要自己对你 Lua 代码中的 content 变量按 multipart 格式进行编码。细节可以参见对应的 RFC: http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html 另外,你使用的 weed-fs 或许也会有对应的错误日志,可以加以确认。 Best regards, -agentzh
Hello! 2013/6/6 XinQi Yang <xinq...@gmail.com>: > hi....... > > 今天在写一个 发送流到后端的逻辑, 后端是 weed-fs (https://code.google.com/p/weed-fs/) 的小文件服务器. > > 在命令行下使用curl 发送输出如下, 文件正常存入 weedfs.. > curl -i -F file=@1.png http://127.0.0.1:9331/6,7553771ad975 curl 的 -F 选项会自动生成 multipart 格式的 POST 请求体。而你使用的 resty.http 库并不会自动为你生成 multipart 格式。你需要自己对你 Lua 代码中的 content 变量按 multipart 格式进行编码。细节可以参见对应的 RFC: http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html 另外,你使用的 weed-fs 或许也会有对应的错误日志,可以加以确认。 Best regards, -agentzh --
xinqi在resty.http里实现下吧,我一直没时间弄,吼吼
感谢 agentzh 的回复今天这个问题解决了,转变了下思路用 resty.upload 讲图片保存到 磁盘(这里是内存盘) ,然后在调用系统命名执行curl发送了,发完在删除,虽然搓了点,还是解决问题了..接下来了解下Multipart的发送模式...感谢Wendal,帮我调试和不厌其烦的解答...在次感谢agengzh..... 在 2013年6月7日下午1:09,agentzh <age...@gmail.com>写道: Hello! 2013/6/6 XinQi Yang <xinq...@gmail.com>: > hi....... > > 今天在写一个 发送流到后端的逻辑, 后端是 weed-fs (https://code.google.com/p/weed-fs/) 的小文件服务器. > > 在命令行下使用curl 发送输出如下, 文件正常存入 weedfs.. > curl -i -F file=@1.png http://127.0.0.1:9331/6,7553771ad975 curl 的 -F 选项会自动生成 multipart 格式的 POST 请求体。而你使用的 resty.http 库并不会自动为你生成 multipart 格式。你需要自己对你 Lua 代码中的 content 变量按 multipart 格式进行编码。细节可以参见对应的 RFC: http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html 另外,你使用的 weed-fs 或许也会有对应的错误日志,可以加以确认。 Best regards, -agentzh -- -- xinqiyang -- sp;
xinqi在resty.http里实现下吧,我一直没时间弄,吼吼 在 2013-6-7 下午3:14,"XinQi Yang" <xinq...@gmail.com>写道: 感谢 agentzh 的回复今天这个问题解决了,转变了下思路用 resty.upload 讲图片保存到 磁盘(这里是内存盘) ,然后在调用系统命名执行curl发送了,发完在删除,虽然搓了点,还是解决问题了..接下来了解下Multipart的发送模式...感谢Wendal,帮我调试和不厌其烦的解答...在次感谢agengzh..... 在 2013年6月7日下午1:09,agentzh <age...@gmail.com>写道: Hello! 2013/6/6 XinQi Yang <xinq...@gmail.com>: > hi....... > > 今天在写一个 发送流到后端的逻辑, 后端是 weed-fs (https://code.google.com/p/weed-fs/) 的小文件服务器. > > 在命令行下使用curl 发送输出如下, 文件正常存入 weedfs.. > curl -i -F file=@1.png http://127.0.0.1:9331/6,7553771ad975 curl 的 -F 选项会自动生成 multipart 格式的 POST 请求体。而你使用的 resty.http 库并不会自动为你生成 multipart 格式。你需要自己对你 Lua 代码中的 content 变量按 multipart 格式进行编码。细节可以参见对应的 RFC: http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html 另外,你使用的 weed-fs 或许也会有对应的错误日志,可以加以确认。 Best regards, -agentzh -- -- xinqiyang -- #xA0; -- #xA0;
感谢 agentzh 的回复今天这个问题解决了,转变了下思路用 resty.upload 讲图片保存到 磁盘(这里是内存盘) ,然后在调用系统命名执行curl发送了,发完在删除,虽然搓了点,还是解决问题了..接下来了解下Multipart的发送模式...感谢Wendal,帮我调试和不厌其烦的解答...在次感谢agengzh..... 在 2013年6月7日下午1:09,agentzh <age...@gmail.com>写道: Hello! 2013/6/6 XinQi Yang <xinq...@gmail.com>: > hi....... > > 今天在写一个 发送流到后端的逻辑, 后端是 weed-fs (https://code.google.com/p/weed-fs/) 的小文件服务器. > > 在命令行下使用curl 发送输出如下, 文件正常存入 weedfs.. > curl -i -F file=@1.png http://127.0.0.1:9331/6,7553771ad975 curl 的 -F 选项会自动生成 multipart 格式的 POST 请求体。而你使用的 resty.http 库并不会自动为你生成 multipart 格式。你需要自己对你 Lua 代码中的 content 变量按 multipart 格式进行编码。细节可以参见对应的 RFC: http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html 另外,你使用的 weed-fs 或许也会有对应的错误日志,可以加以确认。 Best regards, -agentzh -- -- xinqiyang -- #xA0;