我有一些问题植入未签名的上传图片url recal,就像在本页中提到的那样: http://cloudinary.com/documentation/java_image_upload
与我用来上传无符号无符号的方法相符不错:
@Override
protected Void doInBackground(String... params) {
Map config = new HashMap();
config.put("cloud_name", "we4x4");
Cloudinary cloudinary = new Cloudinary(config);
try {
cloudinary.uploader().unsignedUpload((""+ RealFilePath), "frtkzlwz",
Cloudinary.asMap( "tags", UserID,"resource_type", "auto"));
} catch (IOException e) {
e.printStackTrace();
progressDialog.setMessage("Error uploading file");
progressDialog.hide();
}
return null;
}
有人可以向我解释我如何以及在何处编写代码来获取和上传上传图像的地址? 我正在使用android studio。
我能够上传一个文件,并使用以下代码调用其地址,但是当我尝试用.unsignedUpload替换.upload,因为我之前没有使用完整配置上传,语法加下划线红色?尝试了几种方法来修补它但没有工作?我会欣赏一些关于正确语法的技巧来实现这个目标吗?
Cloudinary cloudinary = new Cloudinary(ObjectUtils.asMap(
"cloud_name", "we4x4",
"api_key", "xxxxxxxxxxxxx",
"api_secret", "xxxxxxxxxxxxxxxx"));
try{
Map result = cloudinary.uploader().upload("" + RealFilePath, ObjectUtils.asMap(
"tags", UserID));
uploadedContentURL = (String) result.get("url");
答案 0 :(得分:1)
unsigned_upload()
方法需要以下属性:file
,UploadPreset
& options
地图,与不需要upload()
参数的uploadPreset
api不同
但是,两者都返回来自形成为JSONObject的服务器的响应
在那里,您可以找到generating the URL所需的所有信息(例如,public_id,格式,版本等)
这里有一个代码示例:https://github.com/cloudinary/cloudinary_java/blob/master/cloudinary-android-test/src/main/java/com/cloudinary/test/UploaderTest.java#L67