当前位置:首页 » 文件传输 » 图片上传安全检测java
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

图片上传安全检测java

发布时间: 2022-09-03 12:21:09

① 急!急!急!上传图片报错:java.io.FileNotFoundException: F:\img\aa.jpg (系统找不到指定的路径。)

很大的可能性是,你的桌面(C盘)是NTFS格式,是具有权限控制的,你在别的盘是FAT格式,你检查看看是不是,如果是,那么你要在C盘弄个权限
如果还没解决你的问题,可以加我网络HI账号。

② 今天上传一个java代码的rar压缩文件,提示“文件存在安全风险,已取消上传”,检测没病毒,如何处理

你好,说明文件真的存在风险,上传都预扫描的,对文件进行格式压缩 ,或者你的群违规被举报
你可以用压缩下,然后再上传。可能后缀是有影响的。群是否被封禁等QQ群不能上传文件的解决方法吧。具体内容如下:一:QQ没有升级QQ软件经过一段时间会有新的版本发布出来,新的版本中一般会有新的功能,老版本可能因为功能限制而QQ群不能上传文件。那么我们可以吧QQ更新到当前最新版本可以解决当前问题。二:软件内部冲突如果更新到最新版QQ还不能解决问题的话就用下面方法,首先备份重要的QQ聊天记录,再推出QQ软件。在找到QQ安装目录,在安装目录中找到以你QQ号码命名的文件夹,删除此文件夹,在从新登陆QQ。三:QQ群共享如果还不能解决问题可能是群共享的问题了,在QQ群界面点击“群社区”图标,通过网页找到QQ群共享,然后就能解决那么QQ群不能上传文件为问题了,四:系统问题重启电脑后如果还不行可能是系统出现问题了,还原系统或者从新安装系统即可。这就是小编对那么QQ群不能上传文件怎么办的解决方法,希望对你有所帮助。
腾讯电脑管家企业平台:http://..com/c/guanjia/

③ java图片上传的时候报错,怎样解决html中:<input type="file" name="photo" id="photo"/

这是运行时异常,还不是编译时的异常,不好捕获,你输出一下你的photo,后台获得到这个对象没,我都怀疑没有获取,检查你的form表单,加上enctype属性没?
<form action="" method="post" enctype="multipart/form-data">
method必须用post,enctype="multipart/form-data"不能少

④ 如何实现java上传图片并用python训练好的模型来测试呢

Tensorflow可以使用训练好的模型对新的数据进行测试,有两种方法:第一种方法是调用模型和训练在同一个py文件中,中情况比较简单;第二种是训练过程和调用模型过程分别在两个py文件中。

⑤ 服务器端 验证上传图片 格式的 正则 (java)

用字符串判断性能比正则好,
String imgExt = "jpg|jpeg|png|bmp|GIF|JPG|PNG|JPEG";
imgExt .indexOf("图片后缀") >= 0
或者 imgExt .contains("图片后缀")
这两种就可以

⑥ 请问用Java 如何实现图片上传功能

自己写程序来上传字节流文件很难的,用SmartUpload.jar包吧,专门用于JSP上传下载的,唯一缺点就是中文支持不太好,不过你可以改一下原程序的字符集就行了。上网搜,没有找我!我给你发

⑦ 怎么用Java实现图片上传

下面这是servlet的内容:
package demo;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.ProgressListener;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class DemoServlet extends HttpServlet {

private static final String UPLOAD_DIRECTORY = "upload";
private static final int MEMORY_THRESHOLD = 1024 * 1024 * 3; // 3MB
private static final int MAX_FILE_SIZE = 1024 * 1024 * 40; // 40MB
private static final int MAX_REQUEST_SIZE = 1024 * 1024 * 50; // 50MB

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload sfu=new ServletFileUpload(factory);
sfu.setHeaderEncoding("UTF-8");
sfu.setProgressListener(new ProgressListener() {

public void update(long pBytesRead, long pContentLength, int pItems) {
System.out.println("文件大小为:"+pContentLength+",当前已处理:"+pBytesRead);

}
});
//判断提交上来的数据是否是上传表单的数据
if(!ServletFileUpload.isMultipartContent(request)){
PrintWriter writer= response.getWriter();
writer.println("Error:表单必须包含 enctype=multipart/form-data");
writer.flush();
return;
}
factory.setSizeThreshold(MEMORY_THRESHOLD);
//设置临时储存目录
factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
//设置最大文件上传值
sfu.setFileSizeMax(MAX_FILE_SIZE);
//设置最大请求值(包含文件和表单数据)
sfu.setSizeMax(MAX_REQUEST_SIZE);
String uploadpath=getServletContext().getRealPath("./")+ File.separator+UPLOAD_DIRECTORY;
File file=new File(uploadpath);
if(!file.exists()){
file.mkdir();
}

try {
List<FileItem> formItems = sfu.parseRequest(request);
if(formItems!=null&&formItems.size()>0){
for(FileItem item:formItems){
if(!item.isFormField()){
String fileName=new File(item.getName()).getName();
String filePath=uploadpath+File.separator+fileName;
File storeFile=new File(filePath);
System.out.println(filePath);
item.write(storeFile);
request.setAttribute("message", "文件上传成功!");
}
}
}
} catch (Exception e) {
request.setAttribute("message", "错误信息:"+e.getMessage());
}
getServletContext().getRequestDispatcher("/demo.jsp").forward(request, response);
}

}

下面是jsp的内容,jsp放到webapp下,如果想放到WEB-INF下就把servlet里转发的路径改一下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="demo.do" enctype="multipart/form-data" method="post">
<input type="file" name="file1" />
<%
String message = (String) request.getAttribute("message");
%>
<%=message%>
<input type="submit" value="提交"/>
</form>
</body>
</html>
这段代码可以实现普通的文件上传,有大小限制,上传普通的图片肯定没问题,别的一些小的文件也能传

⑧ javaweb上传图片出错java.lang.ClassNotFoundException

指定的类不存在,可能是你java未编译,查看下你的容器中是不是有这个.class文件,文件的路径是否正确。

⑨ linux 服务器 java上传图片 不能访问 图片上传成功 访问路径都对 在服务器上查看权限 显示-rw-r----

出现该问题,主要是因为tomcat版本高的原因。我使用tomcat 8.0.24,便没有此问题,当我使用tomcat 8.5.+ 时,就会出现该问题,需要修改我下面书写的配置,才能生效!

一、检查linux

linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。

[umask 002 对应文件权限664,文件夹权限775;
umask 022对应文件权限644,文件夹权限755]

二、检查tomcat

打开bin/catalina.sh文件,检查大概在263行左右。
将0027改改为0022,重启tomcat,上传访问的问题解决。

原代码

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0027"fi

改为

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; then
UMASK="0022"fi

三、重启tomcat

  • sh shutdown.sh(关闭)

  • sh startup.sh或者./startup.sh(启动)

⑩ android 上传图片报此异常java.io.EOFException 求大神指点

这个我在部署到tomcat的时候遇到过这个情况,不知道和你的是否一样,我的处理方法
apache-tomcat-6.0.37\work\Catalina\localhost,把你的项目删除,重新跑一遍,tomcat中的错误是因为有一个文件在启动的时候会短暂的出现,然后被删除,如果没有删除就会报eofe 的异常