用FTP上传图片时总是显示连接服务器失败,是不是IP地址受限了,同一个电脑共试了5个不同的IP地址。
这是因为你所用网络IP地址的服务器设置不同造成的。
解决办法:1、点击FTP进入上传页面;
2、左键点击站点管理器,属性里的类型进行修改;
3、数据连接类型由使用全局设置改为使用PORT,或由使用PORT改为全局设置;
4、确定保存就行了,与防火墙无关。
http://1921681212:8011/pd/upload/fileUploaddo;
这个是服务器地址,你要上传的地方。。
理论上是需要一个服务器接收你上传的的!
他这个demo中的url是本地的,目测是写demo的人自己写的用来测试的地址
1、如您无法上网请尝试关机开机重启;请检查是否已达本月流量封顶阀值;请检查手机设置移动数据是否已打开;手机设置流动数据选项APN及名称是否设置为3gnet。
2、如仍无法上网,建议您可通过以下方式进行排障:
1确认是否有网络,建议您可在信号强的地方使用;
2检查帐户是否还有话费,如果余额不足则需充值后才能使用;
3确认是否已设置好手机参数;
4检查USIM卡是否有插好,如果已插好但还是无法使用,则建议您到营业厅检查USIM卡是否有故障,或换卡测试;
5检查手机是否有问题,建议您可换机测试;
6如遇流量封顶也会导致无法上网;
7号码未实名登记,逾期未补办实名登记,被暂停服务;
8请尝试关机后重新开机搜索网络。
3、如果不是上述情形,详情建议您可联系归属地联通人工客服咨询,实际情况以当地政策为准。
多张有没有提供ftp信息给你 通过ftp上传
如果没有ftp信息的话 至少有服务器的信息吧 通过远程连接服务器 在服务器里面 你可以把打包传到百度网盘 在服务器里打开百度网盘进行下载即可
很简单。
可以手写IO读写(有点麻烦)。
怕麻烦的话使用FileUpload组件 在servlet里doPost嵌入一下代码
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
responsesetContentType("text/html;charset=gb2312");
PrintWriter out=responsegetWriter();
//设置保存上传文件的目录
String uploadDir =getServletContext()getRealPath("/up");
Systemoutprintln(uploadDir);
if (uploadDir == null)
{
outprintln("无法访问存储目录!");
return;
}
//根据路径创建一个文件
File fUploadDir = new File(uploadDir);
if(!fUploadDirexists()){
if(!fUploadDirmkdir())//如果UP目录不存在 创建一个 不能创建输出
{
outprintln("无法创建存储目录!");
return;
}
}
if (!DiskFileUploadisMultipartContent(request))
{
outprintln("只能处理multipart/form-data类型的数据!");
return ;
}
DiskFileUpload fu = new DiskFileUpload();
//最多上传200M数据
fusetSizeMax(1024 1024 200);
//超过1M的字段数据采用临时文件缓存
fusetSizeThreshold(1024 1024);
//采用默认的临时文件存储位置
//fusetRepositoryPath();
//设置上传的普通字段的名称和文件字段的文件名所采用的字符集编码
fusetHeaderEncoding("gb2312");
//得到所有表单字段对象的集合
List fileItems = null;
try
{
fileItems = fuparseRequest(request);//解析request对象中上传的文件
}
catch (FileUploadException e)
{
outprintln("解析数据时出现如下问题:");
eprintStackTrace(out);
return;
}
//处理每个表单字段
Iterator i = fileItemsiterator();
while (ihasNext())
{
FileItem fi = (FileItem) inext();
if (fiisFormField()){
String content = figetString("GB2312");
String fieldName = figetFieldName();
requestsetAttribute(fieldName,content);
}else{
try
{
String pathSrc = figetName();
if(pathSrctrim()equals("")){
continue;
}
int start = pathSrclastIndexOf('\\');
String fileName = pathSrcsubstring(start + 1);
File pathDest = new File(uploadDir, fileName);
fiwrite(pathDest);
String fieldName = figetFieldName();
requestsetAttribute(fieldName, fileName);
}catch (Exception e){
outprintln("存储文件时出现如下问题:");
eprintStackTrace(out);
return;
}
finally //总是立即删除保存表单字段内容的临时文件
{
fidelete();
}
}
}
注意 JSP页面的form要加enctype="multipart/form-data" 属性, 提交的时候要向服务器说明一下 此页面包含文件。
如果 还是麻烦,干脆使用Struts 的上传组件 他对FileUpload又做了封装,使用起来更傻瓜化,很容易掌握。
-----------------------------
以上回答,如有不明白可以联系我。
0条评论