添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • byte数组=>inputStream
byte[] b=new byte[1024];
ByteArrayInputStream inputStream=new ByteArrayInputStream(b);
  • inputstream=>byte数组
public static final byte[] input2byte(InputStream inStream)  
            throws IOException {  
        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();  
        byte[] buff = new byte[1024];  
        int rc = 0;  
        while ((rc = inStream.read(buff, 0, 1024)) > 0) {  
            swapStream.write(buff, 0, rc);  
        byte[] in2b = swapStream.toByteArray();  
        return in2b;  
  • outputStream=>byte数组
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
byte[] b=outputStream.toByteArray()
  • inputStream=>file
//Files是来自java.nio包
Files.copy(inputstream,Paths.get(”文件的路径“))
  • MultipartFile=>byte数组
byte[] imgBytes = multipartFile.getBytes();
  • byte数组=>MultipartFile
byte[] testFile = new byte[1024];
InputStream inputStream = new ByteArrayInputStream(testFile);
MultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream);
  • inputStream => Blob

//Blob是java.sql.Blob
可通过Hibernate提供的API:Hibernate.createBlob(new FileInputStream(" 可以为图片/文件等路径 "))

  • Blob => InputStream
//Blob是java.sql.Blob
InputStream inputStream=blob.getBinaryStream()
                    byte数组=>inputStreambyte[] b=new byte[1024];ByteArrayInputStream inputStream=new ByteArrayInputStream(b);inputstream=>byte数组public static final byte[] input2byte(InputStream inStream)  ...
				
由于工作需要,涉及到文件类型的转化,实际上MultipartFile有方法可以直接转化为InputStream,但是并没有办法可以从InputStream直接转化为MultipartFile。 网上的资料大概看了下,有两种简单的方案CommonsMultipartFile和MockMultipartFile,不过对我来说都不适用,因为我不能添加依赖。 我决定先看下MultipartFile怎么转化成InputStream。 public class CommonsMultipartFile impl
var byteArr = new Uint8Array([1, 2, 3, 4, 5]); var blob = new Blob([byteArr], { type: 'application/octet-stream' }); 在上面的代码中,我们首先创建一个Uint8Array类型的byte数组,然后使用Blob构造函数将其转换Blob对象。第一个参数传入的是要转换byte数组,第二个参数可以指定Blob对象的MIME类型。在这个例子中,我们指定了MIME类型为'application/octet-stream',表示这是一个未知的二进制数据。