包含phptojava的词条

博主:adminadmin 2022-12-21 15:54:07 57

本篇文章给大家谈谈phptojava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中输出图片的代码

final ImageView iv=(ImageView)findViewById(R.id.iv);

Button bt=(Button)findViewById(R.id.bt);

bt.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View p1)

{

// TODO: Implement this method

if(iv.getDrawable()!=null)

iv.setImageResource(R.id.photo);

else iv.setImageResource(0);

}

});

Java中如何把图片转换成二进制流

Java中将图片转为二进制流只需要使用FileImageInputStream取得图片文件,然后使用ByteArrayOutputStream 写入到二进制流中即可,下面是详细代码:

  //图片到byte数组

  public byte[] image2byte(String path){

    byte[] data = null;

    FileImageInputStream input = null;

    try {

      input = new FileImageInputStream(new File(path));

      ByteArrayOutputStream output = new ByteArrayOutputStream();

      byte[] buf = new byte[1024];

      int numBytesRead = 0;

      while ((numBytesRead = input.read(buf)) != -1) {

      output.write(buf, 0, numBytesRead);

      }

      data = output.toByteArray();

      output.close();

      input.close();

    }

    catch (FileNotFoundException ex1) {

      ex1.printStackTrace();

    }

    catch (IOException ex1) {

      ex1.printStackTrace();

    }

    return data;

  }

另外,如果需要将byte[]存回图片或转为String,则:

  //byte数组到图片

  public void byte2image(byte[] data,String path){

    if(data.length3||path.equals("")) return;

    try{

    FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));

    imageOutput.write(data, 0, data.length);

    imageOutput.close();

    System.out.println("Make Picture success,Please find image in " + path);

    } catch(Exception ex) {

      System.out.println("Exception: " + ex);

      ex.printStackTrace();

    }

  }

  //byte数组到16进制字符串

  public String byte2string(byte[] data){

    if(data==null||data.length=1) return "0x";

    if(data.length200000) return "0x";

    StringBuffer sb = new StringBuffer();

    int buf[] = new int[data.length];

    //byte数组转化成十进制

    for(int k=0;kdata.length;k++){

      buf[k] = data[k]0?(data[k]+256):(data[k]);

    }

    //十进制转化成十六进制

    for(int k=0;kbuf.length;k++){

      if(buf[k]16) sb.append("0"+Integer.toHexString(buf[k]));

      else sb.append(Integer.toHexString(buf[k]));

    }

    return "0x"+sb.toString().toUpperCase();

  }

java中如何把一个图片转换成二进制流存入到类中啊?

1.将Image图像文件存入到数据库中

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.

要这里有关数据的操作略写,我将一些代码段写成方法,方便直接调用.

//根据文件名(完全路径)

public byte[] SetImageToByteArray(string fileName)

{

FileStream fs = new FileStream(fileName, FileMode.Open);

int streamLength = (int)fs.Length;

byte[] image = new byte[streamLength];

fs.Read(image, 0, streamLength);

fs.Close();

return image;

}

//另外,在ASP.NET中通过FileUpload控件得到的图像文件可以通过以下方法

public byte[] SetImageToByteArray(FileUpload FileUpload1)

{

Stream stream = FileUpload1.PostedFile.InputStream;

byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

stream.Close();

return photo;

}

2.从SQL Server数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载using System.Data.SqlClient命名空间

//将数据库中的Image类型转换成byte[]

public byte[] SetImage(SqlDataReader reader)

{

return (byte[])reader["Image"];//Image为数据库中存放Image类型字段

}

//将byte[]转换成Image图像类型

//加载以下命名空间using System.Drawing;/using System.IO;

using System.Data.SqlClient;*/

public Image SetByteToImage(byte[] mybyte)

{

Image image;

MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

image = Image.FromStream(mymemorystream);

return image;

}

我在Sql中有一个photo字段用的是Images类型,请问大神在java中相关字段设成什么类型的?

大对象类型有两种CLOB和BLOB,其中CLOB是用CHAR来保存文件对象,BLOB是用二进制形式保存大对象。

对于图片,应该采用BLOB类型。

java随机图片显示

参考代码.  你可以对照修改

import java.awt.BorderLayout;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.*;

public class Picture extends JFrame {

private JLabel picture;

public Picture() {

ImageIcon[] icons = new ImageIcon[4];//四张图的icon对象

String photopath = "";

for (int i = 1; i = 4; i++) {

//这里的目录是我的图片所在的目录 1.gif~4.gif

photopath = "src/images/" + i + ".gif";

Image img = Toolkit.getDefaultToolkit().createImage(photopath);

icons[i-1] = new ImageIcon(img);

}

picture = new JLabel();

JPanel jp = new JPanel();

jp.add(picture);

add(jp,BorderLayout.CENTER);

setBounds(500, 200, 200, 200);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

int n = Integer.parseInt(JOptionPane.showInputDialog("input: "));

//先设置Jlabel应该显示的图片

picture.setIcon(icons[n-1]);

//然后才开始显示窗口

this.setVisible(true);

}

public static void main(String[] args) {

new Picture();

}

}

java图片上传的时候报错,怎样解决?html中:

这是运行时异常,还不是编译时的异常,不好捕获,你输出一下你的photo,后台获得到这个对象没,我都怀疑没有获取,检查你的form表单,加上enctype属性没?

form action="" method="post" enctype="multipart/form-data"

method必须用post,enctype="multipart/form-data"不能少

关于phptojava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。