java怎么把图片和文字分开发送到后端

Python010

java怎么把图片和文字分开发送到后端,第1张

java如何把图片和文字从前端传图片到后端

1.在 eclipse中创建一个web工

程项目。然后在lib文件夹中

添加文件上传需要用到的组合中。

2. FileUploadServlet.java的内

容显示出来。

3.编辑好

FileUploadServlet java文件后

在web.xm文件中配置映射。

// 读取模板图片内容

BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.jpg"))

Graphics2D g = image.createGraphics()// 得到图形上下文

g.setColor(Color.BLACK)// 设置画笔颜色

// 设置字体

g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15))// 写入签名

// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。

g.drawString("这是新加入的文字", 43, image.getHeight() - 10)

g.dispose()

FileOutputStream out = new FileOutputStream("c:\\test1.jpg")

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out)

encoder.encode(image)

out.close()

希望我的回答能帮助你 谢谢 呵呵答案补充 肯定了 在一张纸上写字 肯定会自动换行的 否则写外面?逻辑都通不过去~ 答案补充 把你的意思说出了 是不是随便的写字然后就提交 就把字写在了图片上还是?多少字 有没有约束? 答案补充 g.drawString("这是新加入的文字", 43, image.getHeight() - 10)

在这个做处理 你规定了字体的大小 那么获取字符的长度*大小 一次判断不要大于宽度 否则image.getHeight() - 10++ 你试试 应该可以的 我这里没有Eclipse 答案补充 public class mains {

/**

* @param args

*/

private static int fontsize = 15

static String jj(String str)

{

String sContent = str

sContent=sContent.replaceAll(" "," ")

sContent=sContent.replaceAll("<br/>","/")

sContent=sContent.replaceAll("<br>","/")

return sContent

} 答案补充 static void hh(String str)

{

BufferedImage image

try {

image = ImageIO.read(new FileInputStream("E:\\dian zi za zhi/789.jpg"))

Graphics2D g = image.createGraphics()// 得到图形上下文

g.setColor(Color.BLACK)// 设置画笔颜色

// 设置字体

g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, fontsize))// 写入签名

// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。

String text = jj(str) 答案补充 String [] text1 = text.split("/")

int h = image.getHeight()

int w = image.getWidth()

for(int i=0i<text1.lengthi++)

{

g.drawString(text1[i],0,fontsize+i*fontsize)

}

g.dispose()

FileOutputStream out = new FileOutputStream("E:\\dian zi za zhi/789.jpg")

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out)

encoder.encode(image)

out.close() 答案补充 public static void main(String[] args) {

// TODO Auto-generated method stub

hh("sdakljsdhww<br/>asdasd<br/>a")

}

}

试试 可以换行 答案补充 关于 图片的尺寸以及字体是否超出 你自己试着解决下 不要过于依赖问