ajax上传图片至远程服务器参数问题

问题描述

ajax上传图片至远程服务器参数问题
 function ajaxFileUpload(){
    var fileData = $("#fileImg").attr("src");
    var csid = $("#csid").val();
    var fileName = $("input[type='file']").val();
    alert($.handleBase64(fileData))
    $.ajax({
        type : "POST",
        async:false,
        data:{"fileData" : $.handleBase64(fileData),  "csid" : csid, "fileName" : fileName},
        url : "http://***.***.1.130:8086/core/fileUpload.singleBase64AjaxUpload.do",
        dataType : "jsonp",//数据类型为jsonp
        jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
        success : function(data){
            alert(data)
        },
        error:function(){
            alert('fail');
        }
    });
}

用ajax调用远程服务器上传图片,在本地通了 但是url换远程服务器地址文件一大就报错 报错如下

注:
参数fileData为base64转码后的字符串, 图片大小超过2K则无法上传图片 , 所以我猜测是参数太长 ,, 有朋友遇到过这个问题吗 ,, 有别的方式传参吗

解决方案

var fileData = $("#fileImg").attr("src");
你fileData是img src属性,又不是文件2进制数据,你动态页怎么写的?肯定是报错了

解决方案二:

您可以看看我的博客:http://blog.csdn.net/u014427391/article/details/51113823,希望可以帮助您!

时间: 2024-08-07 19:41:59

ajax上传图片至远程服务器参数问题的相关文章

PHP使用CURL向远程服务器上传图片的原理

如果图片等资源服务器是远程的,图片上传可以通过cURL方式传到远程服务器,本文简单介绍PHP使用cURL向远程服务器上传图片的原理. 通过cURL传送图片代码片段: $data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg'); 注意,PHP5.5后不能使用@表示文件. 在文件名前加上@语法表示上传文件,这在PHP5.3中是正常的,但是在PHP5.6中彻底废除了@语法,导致上传图片无法使用. //支持远程文件上传 if(empty($urli

asp上传出错-win2008 服务器 无组件上传图片 小于100K提示参数错误

问题描述 win2008 服务器 无组件上传图片 小于100K提示参数错误 win2008 服务器 无组件上传图片 小于100K提示参数错误 程序本地测试没问题上传到服务器上就这个问题很纠结

xcopy如何把本地文件复制到远程服务器

xcopy如何把本地文件复制到远程服务器 1.net use IP地址 密码/user:****** 2.xcopy 文件 IP地址 批处理文件为backup.bat,其代码如下: ========================================================================================= net use 192.168.1.198ipc$ Zqf198703 /user:royalpeak xcopy g:backup*.*

利用xcopy把本地文件复制到远程服务器的方法

   A.net use IP地址 密码/user:******   B.xcopy 文件 IP地址   批处理文件为backup.bat,其代码如下:   =========================================================================================   net use 192.168.1.198ipc$ Zqf198703 /user:royalpeak   xcopy   g:backup*.*      

ajax-Struts2搭配Ajax上传图片时无法保存gif动态图片?

问题描述 Struts2搭配Ajax上传图片时无法保存gif动态图片? 本人在搭建 Struts2和 Ajax上传图片时遇到问题,上传png.JPG和其它图片文件都没问题,但是一保存gif图片,图片上传到了服务器之后就变成了静态的gif图片了,求大神求解. 解决方案 先确认一下文件大小是否变了:如果没变,确认一下服务器上的是否真的变静态了,还是你查看图片的工具问题:如果变了,跟踪代码看什么时候变的. 解决方案二: 在接收时用图片处理函数处理了吧? 解决方案三: 应该是可以的,你写的代码贴出来看看

远程连接-本地连接远程服务器数据库的问题

问题描述 本地连接远程服务器数据库的问题 本地应用phpstudy搭建的,php访问数据库正常.远程连接出问题.空间和数据库是申请万网的.我扫了一下数据库服务地址发现3306端口没有开放.请问:1,我是不是必须要联系运营商开放3306端口?2,我网站后台是linux系统,数据库服务器和后台并非一个ip地址..所以我不清楚的是php中连接数据库会因为操作系统不同而致使访问程序不同吗?3,我看了一些关于数据库授权的材料但是不深入,请问授权能够解决""连接不上服务器响应超时"&qu

解放双手:如何在本地调试远程服务器上的Node代码

写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具.通过IDE(如vscode).通过node-inspector,三者本质上差不多.本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码. 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容.至于老司机们,可以直接跳到主题去. 方式一:内置debug功能 进入调试模式(在第1行断点) node debug app.js 进入调试模式(在第n行断点) 比如要在

访问 webservice 报 远程服务器返回了意外响应: (400) Bad Request。

问题描述 [WebMethod]publicstringHelloWorld1(stringsn){return"HelloWorld";}调用websrvice接口,传入的参数sn="1111111",报远程服务器返回了意外响应:(400)BadRequest.如果去掉,又可以.是什么原因,怎么解决,需要将传入 解决方案 解决方案二:做urlencode解决方案三:sn="1111111\0"解决方案四:urlencode转意解决方案五:你字符

报远程服务器返回错误: (405) 不允许的方法。

问题描述 报远程服务器返回错误: (405) 不允许的方法. WebResponse webRespon = httpReq.GetResponse();远程服务器返回错误: (405) 不允许的方法. 解决方案 你的方法看上去有问题,可以用浏览器调用你的方法试试.看是否同样的错误 解决方案二: 是不是对方没有开放远程服务? 解决方案三: 应该是配置上吧 对对这些设置都改了吗http://www.cnblogs.com/dudu/p/http-status-405-method-not-allo