从UIWebView将文件保存到服务器文件夹

时间:2016-01-27 16:27:21

标签: ios ajax uiwebview

我在UIWebview中放置了一个输入类型文件。当用户从iPad / iPhone中选择文件时,我需要将文件保存到远程服务器。我试图将文件加密到base64,然后使用jquery ajax,将其发送到解码文件的API,然后将其保存到服务器文件夹。但是当我加密文件并进行ajax调用时,我的ajax成功函数会返回' Undefined'可能是因为我发送的数据大小(base64字符串)太大。

$.ajax({
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        url: 'https://www.myserver.com/api/Controller/Method',
        data: JSON.stringify({Filename: "base64 string" , Questionid: '28faf0fb-9d12-477c-ada5-2adc816063c7' , FileExt: "png" ,sid:'45bdd775-477d-4ca2-9d89-9724366aec36'}),
        processData: false,
        dataType: 'json',
        success: function(response) { alert(response); },
        error: function(xhr, ajaxOptions, thrownError) {alert(xhr.responseText); }
});

1 个答案:

答案 0 :(得分:0)

是的。可能已在web.config中的服务器端设置了限制,看起来像这样

if {$env(EXB_DESIGN_NAME) ne "seville" || $env(EXB_DESIGN_NAME) ne "seville2"} { -------}

由于base64可以是一个非常大的数据要发送,请尝试使用字节数组。将图像转换为字节数组,并使用ajax POST请求将其发送到服务器。