首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当ios中的图像太小时,TransloadIt图像上传问题

当ios中的图像太小时,TransloadIt图像上传问题
EN

Stack Overflow用户
提问于 2015-05-14 06:35:39
回答 1查看 119关注 0票数 2

当上传太小的图像时,例如,当我裁剪图像时,Transloadit服务器总是用这个响应进行回复。

代码语言:javascript
复制
{"error":"FILE_FILTER_DECLINED_FILE","message":"One of your files was declined","reason":"file_0"}

我还尝试使用force_accept参数在程序集中添加步骤来测试响应,考虑(希望)它将接受任何文件大小。但还是得到了同样的回应。

下面是代码片段:

代码语言:javascript
复制
Transloadit *transloadit = [[Transloadit alloc]init:TRANSLOADIT_API_KEY];
AssemblyBuilder *assembly = [[AssemblyBuilder alloc]init];
[assembly setTemplateID:TRANSLOADIT_TEMPLATE_ID];
NSData *imgData = UIImageJPEGRepresentation(imageToUpload, 1.0f);
NSError* error;


//Add a file to be uploaded with autogenerated key
[assembly addFile:imgData withError:error];
if(error!=nil)
    TRANSLOADIT_LOG_ERROR(self.class,error);

NSObject<IStep>* step=[[Step alloc] init];
[step setOptionKey:@"robot" object:@"/image/resize"];
[step setOptionKey:@"width" object:@(75)];
[step setOptionKey:@"height" object:@(75)];
[step setOptionKey:@"resize_strategy" object:@"pad"];
[step setOptionKey:@"background" object:@"#000000"];
[step setOptionKey:@"force_accept" object:[NSNumber numberWithBool:YES]];


//Add the step to the assembly
[assembly addStepName:@"thumb" step:step];


//Invoke assembly, and wait for the result
TransloaditResponse* response =[transloadit invokeAssembly:assembly withError:error];
if(error!=nil)
{
    TRANSLOADIT_LOG_ERROR_WITH_MESSAGE(self.class,@"Error has occured while completing assembly");
}

if([response isSuccess])
{
     // success code
}
else
{
     // failure code
}

如果有人能帮我的话。谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2015-06-05 13:58:42

只有在使用文件/过滤器机器人限制可以上传哪些文件时,才会出现此错误。虽然我没有看到您在代码中使用它,但是它很可能在TRANSLOADIT_TEMPLATE_ID引用的保存的模板指令中使用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30230837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档