2

在 R 中,我想通过 POST 请求将文件上传到服务器。我使用 RCurl 包,但如果它可以解决问题,我准备使用另一个包。

我到目前为止的代码如下,但它不起作用,如代码末尾的注释中所述:

library("RCurl")

uri <- "https://www.xxx.com/yyy.php?auth=2"
file.name <- "D:\\temp_pic_2013-11-09_17_14_41.png"
result1 <- postForm(uri, theFile = fileUpload(filename = file.name, contentType="image/png"), .opts = list(ssl.verifypeer = FALSE))

# result1 contains the following whereas it should contain the url of the uploaded pic:
# [1] "Error processing request"
# attr(,"Content-Type")
# 
# "text/html"

注意:我成功地使用 Java 代码在同一台服务器上上传文件,所以问题很可能在我的 R 代码中,而不是在服务器端。

在此先感谢您的帮助,

尼古拉斯

4

1 回答 1

2

问题解决了。

theFile = fileUpload(...) 应替换为 file= fileUpload(...)

解决方案是在服务器端的配置上。

尼古拉斯

于 2013-11-10T10:15:39.647 回答