如何从本地驱动器上传UPLOADS.IM上的图像

时间:2013-10-17 13:57:58

标签: php json api url

我可以在下面看到:http://uploads.im/apidocs

该文档解释了API如何使用POST或GET方法提供从计算机上传文件的功能

示例:http://uploads.im/api?upload=http://www.google.com/images/srpr/nav_logo66.png

有人知道如何使用某些PHP脚本将图像从本地驱动器上传到该URL吗?

2 个答案:

答案 0 :(得分:1)

您可以按CURL上传您的图片:

curl --form "fileupload=@YOUR_IMAGE.jpg" http://uploads.im/api?upload

或者像这样:

<form method="POST" action="http://uploads.im/api?upload" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" value="SEND FILE">
</form>

答案 1 :(得分:1)

我还尝试将图片上传到uploads.im,但我无法上传图片(我一直得到空的回复)。

我切换到Cloudinary并且能够使用以下ruby脚本上传图像:

require 'json'

user_slug = 'your-identifier'
url = "https://api.cloudinary.com/v1_1/#{user_slug}/image/upload"
file = '~/Desktop/upload.png'
api_key = 'SECRET'

# https://cloudinary.com/console/settings/upload#upload_presets
preset = 'uploads'

result =   `curl -F "upload_preset=#{preset}" -F "api_key=#{api_key}" -F "file=@#{file}" #{url}`

url = JSON.parse(result)['url']
`open #{url}`

虽然这是一个红宝石脚本,但您可以轻松地通过&#34;裸体&#34;上传图像。 curl。请注意文件路径的@ - 前缀:

curl -F "upload_preset={preset}" -F "api_key={your_api_key}" -F "file=@{file_path} https://api.cloudinary.com/v1_1/{your_account_slug}/image/upload"