文件上传
需要的jar包:
commo.io;
文件上传要求:
1.为了文件的安全性,我们要把文件放在外界无法直接访问的目录下;
2.要限制文件的大小
3.为了防止发生重名覆盖的现象,我们要避免重名
4.可以限制文件的类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| package com.saxon.file;
import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUpload; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.ProgressListener; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.util.List; import java.util.Random; import java.util.UUID;
public class fileUpLoad extends HttpServlet {
@Override protected void doGet (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { if (! ServletFileUpload.isMultipartContent (req)) { return; } String realPath = this.getServletContext ().getRealPath ("/WEB-INF/load"); File file = new File (realPath); if (! file.exists ()) { boolean mkdir = file.mkdir (); } String tempPath = this.getServletContext ().getRealPath ("/WEB-INF/temp"); File temp = new File (tempPath); if (! temp.exists ()) { boolean mkdir = temp.mkdir (); }
DiskFileItemFactory factory = new DiskFileItemFactory (); ServletFileUpload Upload = new ServletFileUpload (); Upload.setProgressListener (new ProgressListener () {
@Override public void update (long pBytesRead, long pContentLength, int pItems) { } });
List<FileItem> list = null; try { list = Upload.parseRequest (req); for (FileItem fileItem : list) { if (fileItem.isFormField ()) {
} } } catch (FileUploadException e) { e.printStackTrace (); } }
@Override protected void doPost (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet (req, resp); } }
|
邮件发送
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| package com.saxon.mail;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import java.security.GeneralSecurityException; import java.util.Properties;
public class mail { public static void main (String[] args) throws Exception { Properties properties = new Properties (); properties.setProperty ("mail.host", "smtp.qq.com"); properties.setProperty ("mail.transport.protocol", "smtp"); properties.setProperty ("mail.smtp.auth", "true");
MailSSLSocketFactory socketFactory = new MailSSLSocketFactory (); socketFactory.setTrustAllHosts (true); properties.put ("mail.smtp.ssl.enable", "true"); properties.put ("mail.smtp.ssl.socketFactory", socketFactory);
Session defaultInstance = Session.getDefaultInstance (properties, new Authenticator () { @Override protected PasswordAuthentication getPasswordAuthentication () { return new PasswordAuthentication ("2433027822@qq.com", "ffvluhisjcfzebab"); } }); defaultInstance.setDebug (true); Transport ts = defaultInstance.getTransport (); ts.connect ("smtp.qq.com", "2433027822#qq.com", "ffvluhisjcfzebab"); Message message = new MimeMessage (defaultInstance); message.addRecipient (Message.RecipientType.TO, new InternetAddress ("2433027822@qq.com")); message.setSubject ("你好啊"); MimeBodyPart image = new MimeBodyPart (); DataHandler dataHandler = new DataHandler (new FileDataSource ("D:\\dnf补丁\\bg.jpg")); image.setDataHandler (dataHandler); image.setContentID ("bg.jpg"); MimeBodyPart content=new MimeBodyPart (); content.setContent ("这是一个带有图片的邮件<img src='uid:bg.jpg'>","text/html;charset=utf-8"); MimeMultipart mm=new MimeMultipart (); mm.addBodyPart (image); mm.addBodyPart (content); mm.setSubType ("related"); message.setText ("这是第一份邮件");
message.setContent (mm); message.saveChanges (); message.setFrom (new InternetAddress ("2433027822@qq.com")); ts.sendMessage (message,message.getAllRecipients ()); ts.close (); }
}
|