Проблема с загрузкой изображения TransloadIt, когда изображение слишком маленького размера в ios

При загрузке изображения слишком маленького размера, например, когда я обрезаю изображение, сервер Transloadit всегда отвечает этим ответом.

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

Я также попытался протестировать ответ, добавив STEP в ASSEMBLY с параметром force_accept, учитывая (надеясь), что он примет любой размер файла. Но все равно получаю тот же ответ.

Вот фрагмент кода:

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
}

Если кто-то может мне помочь. Спасибо :)


person Dhaval H. Nena    schedule 14.05.2015    source источник


Ответы (1)


Эта ошибка может появиться, только если вы используете робота file/filter для ограничения файлы можно загружать. Хотя я не вижу, чтобы вы использовали его в своем коде, он вполне может использоваться в сохраненных инструкциях шаблона, на которые вы ссылаетесь TRANSLOADIT_TEMPLATE_ID.

person kvz    schedule 05.06.2015
comment
Благодарность !! так это проблема сохраненного шаблона? Нужно ли вносить какие-либо изменения в приведенный выше код? - person Dhaval H. Nena; 06.06.2015
comment
Я уверен, что это в шаблоне, да. В остальном код выглядит нормально в отношении вашей проблемы, но я должен признать, что я не очень хорош, когда дело доходит до target-c :) - person kvz; 06.06.2015