日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 图形处理库_java中处理图片的类库

發布時間:2023/12/10 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 图形处理库_java中处理图片的类库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

拷貝一下代碼,以后備用:import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

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.httpclient.HttpClient;

import org.apache.commons.httpclient.methods.GetMethod;

import com.aa.bb.Constants;

import com.aa.bb.util.ImageUtil;

import com.aa.bb.util.StringUtil;

import com.aa.bb.util.upload.GetURLUtil;

import com.aa.bb.util.upload.HandleUploadeFile;

import com.aa.bb.util.upload.MD5;

public class UDArticleImagesAction extends HttpServlet {

/**

* Constructor of the object.

*/

public UDArticleImagesAction() {

super();

}

/**

* The doPost method of the servlet.

*

* This method is called when a form has its tag value method equals to post.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

request.setCharacterEncoding("UTF-8");

PrintWriter out = response.getWriter();

String body = request.getParameter("body");

String path = getServletContext().getRealPath(GetURLUtil.getWebArticleAffixPath() +

GetURLUtil.getPath() + Constants.YEAR? + GetURLUtil.getPath() +

Constants.MONTH);

String fileName;

// 文章內容非空

if(!StringUtil.isBlank(body)) {

// 取得文章中所有IMG標簽

List imgList = ImageUtil.getImgSrc(body);

HttpClient client = new HttpClient();

// 遍歷下載并重命名

for(String img : imgList) {

// 取得URL中的文件名

fileName = img.split("/")[img.split("/").length - 1];

// get方法取得圖片

GetMethod get = new GetMethod(img);

client.executeMethod(get);

// 建立文件存儲路徑

HandleUploadeFile.checkDirectoryAndCreateDirectory(path);

//圖片名稱

String imgName = MD5.getImgName(fileName);

// 存儲文件

//??? ??? ??????? System.out.println(path + "\\" + MD5.getImgName(fileName));

//??? ??? ??????? File storeFile = new File(path + "\\" + MD5.getImgName(fileName));

System.out.println(path + "\\" + imgName);

File storeFile = new File(path + "\\" + imgName);

FileOutputStream output = new FileOutputStream(storeFile);

//得到網絡資源的字節數組,并寫入文件

output.write(get.getResponseBody());

output.close();

// 初始化新圖片本地URL

String imgUrl = "http://" + request.getServerName();

if(request.getServerPort() != 80) {

imgUrl += ":" + request.getServerPort();

}

imgUrl += "/cms" + GetURLUtil.getWebArticleAffixPath() +

"/" + Constants.YEAR + "/" + Constants.MONTH + "/" + imgName;

System.out.println(imgUrl);

// 替換到原文章內容

body = StringUtil.replaceAll(body, img, imgUrl);

}

System.out.println(body);

out.println(body);

}

out.flush();

out.close();

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("123");

out.flush();

out.close();

}

}

總結

以上是生活随笔為你收集整理的java 图形处理库_java中处理图片的类库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。