用什么控件可以实现这个功能呢?我想是应该先找到图片的路径,然后再存到SQL库里吧,然后再用某一控件把这个图片显示出来,请问各位谁做过,谢谢!
解决方案 »
- activex的属性如何保存?
- 怎样获取当插入软盘时的系统消息
- 请问一下Pansichar类型怎样转换成string类型???
- 一個奇怪的錯誤,有誰知道嗎?(重分相謝)
- ?listview
- 高分求救!!!四个表的复合查询。谁能解决~!?
- Access violation at address 0050c388 in module ,read of address 00000000是什么意思
- 急求一个算法!
- 关于控件GifImage的使用问题。。。。〉〉〉〉〉〉〉〉〉〉
- 第一期程序员杂志“Delphi软件开发人员薪资调查及分析 ”谁看了。有什么看法?
- 基类的问题
- ★★★ WMV文件有什么好的方法加密! ★★★
MS: TMemoryStream;
begin
MS:=TMemoryStream.create;
Image1.Picture.Bitmap.SaveToStream(MS);
MS.Position:=0;
Table1.Append; //在数据库中添加一条记录
TBlobField(Table1.FieldbyName('image')).LoadFromStream(MS);
Table1.Post; //将所作的更新写入数据库
end;
//读出
with Table1 do
begin
MS:=CreateBlobStream(FieldbyName('image'),bmRead);
Image1.Picture.Bitmap.LoadFromStream(MS);
MS.Free;
end
请高手帮忙!
DBImage1.Picture.LoadFromFile(path);
post;
就行了。
不行,图片存不进去!
可是又好象存进去了,因为把以前有图片的记录都给覆盖了,图片没了!
FAsm : TMemoryStream
begin
FAsm := TMemoryStream.Create;
FAsm.LoadFromFile(openpicturedialog1.FileName);
ClientDataSet.Append;
(ClientDataSet.FieldByName('Content') as TBlobField).LoadFromStream(FAsm);
ClientDataSet.ApplyUpdates(0);
end;
procedure TForm1.DBImage1Click(Sender: TObject);
var
jp : TJPEGImage;
begin
// OpenPictureDialog1.Filter := 'Text files (*.jpg)|*.jpg';
if OpenPictureDialog1.Execute then
begin
// ADOQuery1Images.LoadFromFile(OpenDialog1.FileName);
jp := TJPEGImage.Create ;
try
jp.LoadFromFile(OpenPictureDialog1.FileName);
DBImage1.Picture.Bitmap.Assign(jp);//) .LoadFromStream(jp);// .LoadFromFile(OpenPictureDialog1.FileName );
finally
jp.Free;
end;
end;
end;
程序就出错误了,说格式不合法,请问有什么办法解决吗?可以通过代码转换图片格式吗,或者做个提示的对话框告诉用户只能存JPG格式的,我想后者应该简单一些吧,请指教,谢谢!