afinal 上传文件服务端接受参数为空

做个了上传和提交数据的测试,遇到点问题,如果只加 string类型的参数,server端接受到参数没问题,如果加上file类型的,server端servlet 接受到参数都为空了。

代码如下

FinalHttp fh = new FinalHttp();

AjaxParams params = new AjaxParams(); 
    params.put("action", "test"); 
params.put("username", "aaaaa"); 
    try { 
params.put("file",new File("/mnt/sdcard/1.jpg")); 
} catch (FileNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
}

fh.post(serverUrl,params, new AjaxCallBack<Object>() { 
     
    @Override 
    public void onLoading(long count, long current) { 
    super.onLoading(count, current); 
    } 
    @Override 
    public void onSuccess(Object t) { 
    // TODO Auto-generated method stub 
    logger.info("返回信息是+"+ t.toString()); 
    } 
});

时间: 2024-10-06 04:47:37

afinal 上传文件服务端接受参数为空的相关文章

Android 网络编程--上传文件及相应的参数到服务器

之前一直在做SiteCheck的项目,所用到的知识大部分都涉及到网络编程方面,所以现在有时间先把它的使用方法及一些注意事项记录下来.在这里我用两种例子让大家了解它的使用方法: (1)上传图片及相应参数到服务器  (2)上传语音及相应参数到服务器.代码比较多.... 先贴上代码,再解析: UploadFileTask .java : (实现异步上传的执行类) <span style="font-size:14px;">public class UploadFileTask e

[原创]使用ajaxFileUpload.js上传文件时附带额外参数。

最近公司的一个项目涉及到导入Excel的功能,于是就想到用ajaxFileUpload来实现上传文件,因为用过很多次了,网上也有很多文章介绍.使用方法不表.但是在附带参数这个环节卡住了:文件可以上传到后台,但是附带的json参数怎么都传不到后台. 通过网上的文章和查看ajaxFileUpload.js源码发现:ajaxFileUpload.js本身根本就不支持附带参数. function ajaxFileUpload(DOMId,row){ var param={"exam.class_id&q

上传文件 服务端模拟存储

这里可以选用Parcelable来进行序列化,parcelable效率更高,我这里选用的是serializable 服务端和客户端都要有此文件,并且所在的包名要一致 不懂可以参考parcelable(http://www.cnblogs.com/mydomainlistentome/p/4687173.html); package lyl.sole.util; import java.io.Serializable; public class SerializUtil implements Se

文件上传控件-如何上传文件-大文件断点续传

需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器. 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构.文件夹数量要求支持到10W. 支持大文件断点续传,要求刷新浏览器,重启浏览器,重启电脑后仍然能够继续上传.文件大小要求能够支持到20个G. 支持自动加载本地文件,要求能够自动加载指定的本地文件.

使用FormData上传文件、图片

关于FormData XMLHttpRequest Level 2添加了一个新的接口  ---- FormData 利用FormData对象,可以通过js用一些键值对来模拟一系列表单控件,可以使用XMLHttpRequest的 send( ) 方法来异步提交表单 与普通的ajax相比,使用FormData的最大优点就是可以异步上传二进制文件 FormData对象 FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台. 在使用ajax提交时,使用

通过PHP上传文件

通过 PHP,可以把文件上传到服务器. 创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 请看下面这个供上传文件的 HTML 表单: <html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:&l

在php上传文件到服务器

创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 先制作供上传文件的 HTML 表单: <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型.在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data". <input> 标签的 type="file" 属性规定了应该把输入作为文件来处理.举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮. 注释:允许用户上传文件是一个

android 上传文件用php程序在服务端接受(一)

php服务端接受程序..file_up.php. <?php /* require_once('lib/session_config.php'); require_once('lib/flydc.php'); require_once('lib/common.php'); require_once('config.php'); */ //header("content-Type:text/html;charset=UTF-8"); // var_dump($_SERVER['HT

HTML5+AJAX原生分块上传文件的关键参数设置

processData:false 这是jquery.ajax的一个参数.默认值为true,表示会将非字符串对象自动变成k1=v1&k2=v2的形式,例如一个数组参数{d:[1,2]},到服务端后会变成d[]=1&d[]=2的形式. 要将其设置为false后,才能上传ArrayBuffer对象,服务端直接从Request.InputStream获取原始字节流. w3school解释: processData 类型:Boolean 默认值: true.默认情况下,通过data选项传递进来的数