2015-05-14 113 views
2

上传图像太小,例如当我裁剪图像时,T​​ransloadit服务器总是回复这个响应。TransloadIt图像上传问题,当图像尺寸太小,在IOS

{"error":"FILE_FILTER_DECLINED_FILE","message":"One of your files was declined","reason":"file_0"} 

我也通过大会与force_accept参数考虑(希望),它会接受任何文件大小增加STEP试图测试响应。但仍然得到相同的回应。

这里是代码片段:

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 
} 

如果有人能帮助我。谢谢:)

回答

1

只有使用file/filter机器人限制可以上载的文件时,此错误才会显现。虽然我没有看到您在代码中使用它,但它可能很好地用于您参考的保存模板说明中TRANSLOADIT_TEMPLATE_ID

+0

谢谢!!所以这是保存模板的问题?我需要对上面的代码进行任何更改吗? –

+1

我是积极的,它在模板中,是的。该代码否则看起来很好关于你的问题 - 但我不得不承认,我不是很好,当谈到objective-c :) – kvz

+0

好的非常感谢您的帮助! :) –