package com.fgkj.actions; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletResponse; import com.fgkj.dao.DAOHelper; import com.fgkj.dto.BattInf; import com.fgkj.dto.BattMap_information; import com.fgkj.dto.MyFile; import com.fgkj.dto.ServiceModel; import com.google.gson.Gson; public class MyFileAction extends ActionUtil{ private String result; private String json; private String battname; private File[] file; // 提交过来的file的名字 private String[] fileFileName; // 提交过来的file的MIME类型 private String[] fileContentType; private String filestr; //文件内容 private String fname; //文件内容 //上传文件 public String UploadTestFile(){ HttpServletResponse res = ActionUtil.getResponse(); res.setHeader("Access-Control-Allow-Origin", "*"); //允许跨域访问 res.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type,token"); res.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH"); boolean f = createFile(); ServiceModel model = new ServiceModel(); if(f){ model.setCode(1); model.setMsg("上传成功"); }else{ model.setCode(0); model.setMsg("上传失败"); } result = ActionUtil.tojson(model); return SUCCESS; } public boolean createFile(){ String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/"); String str = new File(loadpath).getParentFile().getAbsolutePath(); boolean flag = false; String root = str+"/uploadfiles/"; // 上传路径 //System.out.println(battname+"***"); for(int i=0;i0){ List myfiles = new ArrayList(); for(int i=0;i 0){ model.setCode(1); model.setData(myfiles); model.setMsg("读取成功"); } } } result = tojson(model); return SUCCESS; } //将文件复制到指定的目录 public static void copyFile(File oldFile, String newPath){ File file = new File(newPath); FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream(oldFile); out = new FileOutputStream(file);; byte[] buffer=new byte[2097152]; int readByte = 0; while((readByte = in.read(buffer)) != -1){ out.write(buffer, 0, readByte); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if(in != null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if(out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } } //上传机房视频接口(手机端) public String uploadStationFile_mobile(){ BattInf binf = getGson().fromJson(json, BattInf.class); String fileRoot = "stationsrc"; ServiceModel model = new ServiceModel(); boolean isSuccess = false; String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/"); String str = new File(loadpath).getParentFile().getAbsolutePath(); //获取服务器所在的绝对路径 String root = str+"/"+fileRoot+"/"+binf.getStationId()+"/"+binf.getVideoOrImage()+"/"; // 上传路径 for(int i=0;i设置的内容,后面两个参数->文字在图片上的坐标位置(x,y) //设置经度 g.drawString("经度:"+binfmation.getLongitude(), 0 , font_size); //设置纬度 g.drawString("纬度:"+binfmation.getLatitude(), 0 , font_size*2); //设置地址 String address="地址:"+binfmation.getAddress(); int address_size=getTextLength(address)*font_size; if(address_size1) { length++; } } length = length%2==0?length/2:length/2+1; return length; } public void setFilestr(String filestr) { this.filestr = filestr; } public void setFname(String fname) { this.fname = fname; } public void setFile(File[] file) { this.file = file; } public void setFileFileName(String[] fileFileName) { this.fileFileName = fileFileName; } public void setFileContentType(String[] fileContentType) { this.fileContentType = fileContentType; } public String getResult() { return result; } public void setBattname(String battname) { this.battname = battname; } public void setJson(String json) { this.json = json; } public static void main(String[] args) { /*String filePath = "D:/test/a/a.txt"; //ActionUtil.createFileRootIFNotExist(filePath); File file = new File(filePath); System.out.println(ActionUtil.tojson(file));*/ //GraphicsFile("我是鲁星伟","D:\\1.jpg","D:\\2.jpg",0,new Color(255,0,0),"JPG"); BattMap_information binfmation=new BattMap_information(); binfmation.setStationId("42000001"); binfmation.setStationName("广西省-百色-GX百色乐业县立新小区WF-BTS设备"); binfmation.setAddress("百色市乐业县立新小区附近居民楼上"); binfmation.setLongitude(106.55); binfmation.setLatitude(24.78); File file=new File("D:\\1.jpg"); String filePath = "D:\\2.jpg"; //String filename="2.jpg"; GraphicsFile(binfmation,file,filePath); } }