请教,如何将image显示的图相保存到数据库中?

请教,如何将image显示的图相保存到数据库中? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061113160341154.html
请教,如何将image显示的图相保存到数据库中?   多谢了!!!!!!!!

看下例程  
  http://www.delphibox.com/article.asp?articleid=3685

以流的方式保存一下。我做过,就按照这样的。

var  
      _picture:   TFileStream;  
  begin  
            _picture:=   TFileStream.Create('c:\11.bmp',fmOpenRead);  
            with   ADOCommand   do  
            begin  
                    Parameters.Clear;  
                    Parameters.AddParameter.Name:='UserPicture';//添加一个参数    
                    Parameters.AddParameter.DataType:=   ftBlob;//参数类型为数据流  
                    if   _picture<>nil   then  
                          Parameters.ParamByName('UserPicture').LoadFromStream(_picture,ftBlob);//给参数赋值  
  //下面是你的insert   sql语句  
  //image类型字段在values里对应':userpicture'参数  
                            fsql:=   'insert   into   UserInfo   (UserID,USERNAME,LOGNNAME,'  
                                        +'UsePsw,UserSex,UserBirthday,LearnLevel,UserDutyName,UserDuty,UserSecOffice,'  
                                        +'SuitSpecID,DeptID,ClassID,UserAddr,UserPhone,UserPicture,UserPictureEx,UserPower,Remark)   '  
                                        +'values   ('+inttostr(fid)+','''  
                                        +trim(editName.Text)+''','''+trim(editLogn.Text)+''','''+trim(editPswd1.Text)+''','''  
                                        +cboxUserSex.Text+''',cdate('''+DateTimeToStr(UserBirthday.DateTime)+'''),'''  
                                        +cboxXl.Text+''','''+trim(editZc.Text)+''','''+trim(editZw.Text)+''','''  
                                        +trim(editKs.Text)+''','+inttostr(_SuitSpecID)+','+inttostr(_DeptID)+','''  
                                        +strTemp2+''','''+trim(editAddr.Text)+''','''+trim(editPhone.Text)+''',:userpicture,'''  
                                        +_picEx+''','+inttostr(_power)+','''+memo1.Text+''')';  
                            CommandText:=   fsql;  
                            try  
                                    Execute;  
                                    if   messagebox(Handle,pchar('添加用户成功!'+#13+#13+'是否继续添加?'),  
                                          pchar('提示'),mb_yesno+MB_ICONQUESTION)=mryes   then  
                                    begin  
   
                                    end   else   Close;  
                            except  
                            end;  
                    end;  
  end;

转载于:https://www.cnblogs.com/delphi2007/archive/2008/11/05/1326862.html

以下是一个简单的 PHP 代码示例,用于将上传的图片存储到数据库: 1. 创建一个 HTML 表单来上传图片: ``` <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image" /> <input type="submit" value="Upload" /> </form> ``` 2. 创建一个 PHP 文件 upload.php,用于处理上传的图片并将其存储到数据库: ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 处理上传的文件 if (!empty($_FILES['image'])) { $file = $_FILES['image']; $filename = $file['name']; $filetype = $file['type']; $filedata = file_get_contents($file['tmp_name']); // 存储到数据库 $stmt = $conn->prepare("INSERT INTO images (name, type, data) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $filename, $filetype, $filedata); $stmt->execute(); $stmt->close(); echo "Image uploaded successfully!"; } else { echo "Please choose a file to upload."; } $conn->close(); ?> ``` 3. 在数据库创建一个表来存储图片: ``` CREATE TABLE images ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, type VARCHAR(30) NOT NULL, data LONGBLOB NOT NULL ); ``` 注意:这只是一个简单的示例,实际应用需要对上传的文件进行更多的验证和过滤,以确保安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值