免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Flex存儲圖片到數(shù)據(jù)庫的例子
版論壇全民公測! 2012年10月當(dāng)選微軟MVP的CSDN會員名單! JavaEE Web應(yīng)用開發(fā)平臺WebBuilder團隊專訪

Flex存儲圖片到數(shù)據(jù)庫的例子

1352人閱讀評論(1)收藏舉報

As代碼:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.graphics.codec.JPEGEncoder;
import mx.graphics.ImageSnapshot;
import flash.display.BitmapData;
import mx.controls.Image;
private var image:FileReference;
//保存圖片信息到數(shù)據(jù)庫
private function saveData():void{
var bmp:BitmapData = ImageSnapshot.captureBitmapData(img);
var i:Bitmap = new Bitmap(bmp);
img.source = i;
var ba:ByteArray = new JPEGEncoder().encode(i.bitmapData);
save.putimg(ba);
}
//保存成功后的返回結(jié)果處理方法
private function saveResult(event:ResultEvent):void{
Alert.show("save is succeed !");
}
//初始化
private function init():void{
image = new FileReference();
image.addEventListener(Event.SELECT,onSelectImage);
image.addEventListener(Event.COMPLETE,onCompleteImage);
}
//選擇圖片將圖片上傳到服務(wù)器
private function onSelectImage(e: Event):void{
try{image.upload(new URLRequest("UploadFile"));}catch(error:Error){};
}
//上傳完畢進行預(yù)覽
private function onCompleteImage(e: Event):void{
img.source = encodeURI("uploadFolder/"+image.name);
}
//請求顯示數(shù)據(jù)庫中的二進制圖片
internal function onClick(evt:MouseEvent):void{
imgserver.blobRead();
}
//將從數(shù)據(jù)庫獲取的二進制圖片顯示出來
internal function GetOneManHuaTuPian_onResult(evt:ResultEvent):void{
img.source = (evt.result as ByteArray);
}
]]>
</mx:Script>
<mx:RemoteObject id="save" destination="saveImg" result="saveResult(event)" />
<mx:RemoteObject id="imgserver" destination="ImageService" >
<mx:method name="blobRead" result="GetOneManHuaTuPian_onResult(event)"/>
</mx:RemoteObject>
<mx:Image id="img" x="25" y="10" width="116" height="122" >
<mx:source>6.jpg</mx:source>
</mx:Image>
<mx:Button x="149" y="10" label="瀏覽..." click="image.browse()"/>
<mx:Button x="149" y="108" label="保存" click="saveData()" width="64"/>
<mx:Button x="149" y="56" label="顯示" click="onClick(event)" width="64"/>
</mx:Application>

JAVA代碼:

import java.io.*;
import java.sql.*;
import com.qiansoft.util.ByteImage;
public class PutImg {
public void putimg(byte img []) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TestImg";
Connection conn = DriverManager.getConnection(url,"sa","876010");
Statement stmt = conn.createStatement();
stmt.close();
PreparedStatement pstmt = null;
String sql = "";
sql = "INSERT INTO imgtable (img) VALUES (?)";
pstmt = conn.prepareStatement(sql);
pstmt.setBinaryStream(1, ByteImage.getStreamFromByte(img), (int) img.length);
pstmt.executeUpdate();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

ByteImage代碼:

import java.io.*;
import java.sql.*;

public class ByteImage {
//用于將從數(shù)據(jù)庫中讀取的二進制文件流轉(zhuǎn)換為byte數(shù)組
public static byte [] getByteFromStream(InputStream is){
byte[] b = new byte [1];
try {
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
//創(chuàng)建數(shù)據(jù)讀取緩存byte數(shù)組
byte[] buffer = new byte[2048];
int temp;
if(is == null)
return null;
temp = is.read(buffer);
while (temp != -1) {
bytestream.write(buffer, 0, temp);
temp = is.read(buffer);
}
//將ByteArrayOutputStream轉(zhuǎn)換為二進制數(shù)組
b = bytestream.toByteArray();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return b;
}
public static InputStream getStreamFromByte(byte img []){
return new ByteArrayInputStream(img);
}
}

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Eclipse中java向數(shù)據(jù)庫中添加數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)
JSP復(fù)習(xí)筆記——第10章連接數(shù)據(jù)庫之DAO設(shè)計模式-墮落天使-JavaEy...
Flex之拖放
Flex實現(xiàn)多功能Mp3播放器
java與flex結(jié)合做的登陸(連接數(shù)據(jù)庫) - Flex - Flash - JavaE...
使用HttpUrlConnection進行post請求上傳文件
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服