【问题标题】:Save files to server folder from UIWebView从 UIWebView 将文件保存到服务器文件夹
【发布时间】:2016-01-27 16:27:20
【问题描述】:

我在 UIWebview 中放置了一个输入类型文件。当用户从 iPad/iPhone 选择文件时,我需要将文件保存到我的远程服务器。我尝试将文件加密为base64,然后使用jquery ajax,将其发送到解码文件的API,然后将其保存到服务器文件夹。但是当我加密文件并进行 ajax 调用时,我的 ajax 成功函数返回“未定义”可能是因为我发送的数据(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); }
});

【问题讨论】:

  • 不太可能。用 10 个字节做一个测试,看看它是否有效。

标签: ios ajax uiwebview


【解决方案1】:

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

<httpRuntime executionTimeout="3600" maxRequestLength="20480" requestValidationMode="2.0" maxQueryStringLength="2097151"/> <httpRuntime executionTimeout="3600" maxRequestLength="20480" requestValidationMode="2.0" maxQueryStringLength="2097151"/>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多