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 に答える