您好,登錄后才能下訂單哦!
這篇文章主要介紹了java怎么實現圖片轉化為數據流的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java怎么實現圖片轉化為數據流文章都會有所收獲,下面我們一起來看看吧。
/** * Copy file from inputStream * * @param is * @param f2 * @throws Exception */ public static void copyFileFromInputStream( InputStream is, File f2 ) throws Exception { int length = 2097152; FileOutputStream out = new FileOutputStream( f2 ); byte[] buffer = new byte[length]; while (true) { int ins = is.read( buffer ); if ( ins == -1 ) { is.close( ); out.flush( ); out.close( ); break; } out.write( buffer , 0 , ins ); } }
String image = "XXX.jpg"; File imageFile= new File(System.getProperty("java.io.tmpdir"), image); //System.getProperty("java.io.tmpdir")是獲取操作系統緩存的臨時目錄 copyFileFromInputStream(XXXX.class.getResourceAsStream("images/" + image),imageFile); // 系統會讀取XXX.class路徑中images文件夾下的xxx.jpg文件,將其轉換為數據流
在學習期間,把開發過程經常用到的一些代碼段做個備份,下邊代碼內容是
應該能對各朋友也有用處
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; } 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; }
并轉換成bytes[]或Image圖像文件
{ Image image; MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length); image = Image.FromStream(mymemorystream); return image; }
關于“java怎么實現圖片轉化為數據流”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java怎么實現圖片轉化為數據流”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。