2 elysion k elysion_k 于 2016.04.29 17:43 提问

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则无法上传图片 , 所以我猜测是参数太长 ,, 有朋友遇到过这个问题吗 ,, 有别的方式传参吗

2个回答

showbo
showbo   Ds   Rxr 2016.04.30 11:06

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

showbo
showbo 回复elysion_k: 那就是服务器配置的问题,如asp默认上传数据大小200kb,asp.net是4M,你自己修改下tomcat或者你语言的上次大小配置
大约 2 年之前 回复
elysion_k
elysion_k var fileData = $("#fileImg").attr("src"); 这一句是cropbox转码后的数据 已经是base64格式的图片了 后台再解析就能打印图片, 小图已经成功, 但是大图转码后太长 会报错
大约 2 年之前 回复
u014427391
u014427391   2016.05.01 00:38
elysion_k
elysion_k 我并不是直接拿的file文件域去上传,上传之前因为要预览所以用了插件截图后转成了base64的数据 所以你那种方法不太适合我,
大约 2 年之前 回复
elysion_k
elysion_k 回复elysion_k: 我傻逼了 , 打开了,
大约 2 年之前 回复
elysion_k
elysion_k 你好, 你给的博客挂了 ,
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用ajaxfileupload.js异步上传文件到服务器
1、ajaxfileupload.js今天研究一下了ajaxfileupload.js,简单的实现一下文件传入服务器的流程。测试环境环境SpringMVC2、引入依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId>
C# 图片上传到远程服务器
远程服务器上需要部署一个接收图片数据的服务 有很多方式,会慢慢补充过来 客户端代码 使用WebService  private void button1_Click(object sender, EventArgs e)         {             WebService1SoapClient ssc = new WebService1SoapClient();
上传文件至远程服务器
最近学习了一个上传本地文件(.jpg、.png、.txt、.doc、.html、.jsp等等格式)到远程服务器的功能。      写此功能自然想到了ajax的异步上传、token验证了。      可以先写一个测试类,此处我就不写了,直接贴controller层上传代码了。      /**      * 上传文件      */     @RequestMapping("/pos
java上传文件到远程服务器七牛云
我们在前面已经学习如何把文件上传到远程服务器中,这里的远程服务器一般是我们自己的Linux服务器。如下: java上传文件到远程服务器(一)---HttpURLConnection方式java上传文件到远程服务器(二)---HttpClient方式如果说 不想自己搭建 静态资源Linux服务器的话,现在有很多免费的静态资源云服务可以使用。本文记录java上传文件到远程服务器七牛云中。关于七牛云的介
java 实现上传文件到远程服务器
java实现上传文件到远程服务器(spring mvc)
浏览器图片\文件上传到服务器 ajaxfileupload.js使用实例
在电商项目中经常遇到图片或者文件上传的需求,但是现在的浏览器为了安全起见都封闭了file控件上传的本地绝对路径,所以我用一个js插件完成上传需求 现在我把我写的代码拿出关键部分当个例子分享给大家,希望大家多多指教 第一步 在页面引入ajaxfileupload.js插件 第二步 在页面js中写代码: //保存提交事件 function saveData(status) { if(!$
ajax上传图片至服务器,并预览
http://www.jb51.net/article/118632.htm http://blog.csdn.net/tsing1996/article/details/73740426
php本地文件上传到远程服务器
利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传。 本地代码如下: header('content-type:text/html;charset=utf8'); $curl = curl_init(); $data = array('img'=>'@
cropper配合ajaxupload实现图片截图与上传并上传至远程服务器地址
cropper配合ajaxupload实现图片截图与上传并上传至远程服务器地址 1、插件引用                               2、html代码 × 点击添加或者
php 上传文件到远程服务器
FTP方式上传文件到远程服务器 if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {     $ftp_server = "192.168.1.105";     $ftp_user_name = "lesley";     $ftp_user_pass = "123456";     $conn_id = ftp_conn