gpt4 book ai didi

php - 如何在 php/mysql 中显示数据库中的图像。如果使用 C#/Vb.net 将图像插入数据库

转载 作者:行者123 更新时间:2023-11-29 23:15:42 25 4
gpt4 key购买 nike

我有两个应用程序,一个是桌面应用程序,另一个是 Web 应用程序。

我们使用带有c#.net/mysql(mysql中的blob数据类型)的桌面应用程序将图像存储在数据库中,因为图像是由签名设备捕获的。

我想在网络应用程序中显示该图像,但它不起作用。我正在使用

   $im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}

警告:imagecreatefromstring():数据格式无法识别

这就是我在数据库中保存的方式@

Dim myimage As Image
Dim fileName As String = "c:\img.jpg"
myimage.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg)

Dim imgBytes() As Byte = Nothing
Dim uFileInfo As New IO.FileInfo(fileName)
Dim uFileLength As Long = uFileInfo.Length
Dim uFstream As New FileStream(fileName, FileMode.Open, FileAccess.Read)
Dim uBinaryReader As New BinaryReader(uFstream)
imgBytes = uBinaryReader.ReadBytes(Convert.ToInt32(uFileLength))


Dim Cmd As New System.Data.Odbc.OdbcCommand("update tbl set Sign=? where ID='1', ConnectionString)
Dim param1 As System.Data.Odbc.OdbcParameter
param1 = New OdbcParameter("?", OdbcType.Binary)

param1.DbType = DbType.Binary
param1.Value = imgBytes
param1.Size = imgBytes.Length
Cmd.Parameters.Add(param1)

这是Db中的数据

<小时/>

ÿØÿà JFIF ÿÛ C

$。' ",#(7),01444'9=82<.342ÿÛ C

2!!222222222222222222222222222222222222222222222222222ÿÀ d ú"ÿÄ
ÿä µ } !1AQa"q2‘¡#B±ÁRÑð$3br‚%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzf„…†‡ˆϔŠ'“”•–—™š¢£¤¥▪§ªª²3´µ¶¸¸ªºââÊÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùú ÿÿ
ÿä µ w !1AQaq"2B‘¡±Á #3RðbrÑ$4á%ñ&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚▪…†‡ˆ‰Š'“”•–—~™šm£¤¥ §ύ©ª²3´µ¶·¸1ºÂàäÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõöö÷ø尤尤尤? ÷ú(€(欧元(欧元(欧元(欧元(欧元(欧元ŽyᵂIî%H¡K<’0UP:’O TŽ£›n%”<Ží²(cyœôUÏØ I k:&çRž;Ýt£ ðXFÛ¡„ŽŒÇþZ?¹àvùˆÛwú¯Ë Øæÿ 1åháú¢pòãª{5ðOyójúæ§rßܵ¬£SþÈ„‡ÿ ¾ªî¥«›IÖÊÎÕïu]Ë6ÕEéºGè‹}IÁÀl¥ý«jœëZ›CkM.G„À¦HßðƒÔ ?á
Òÿ çë\ÿ Áíïÿ £ÉÔ<=ûÕº¸Ô´µûñL<ˈûÊýdQÝ[-Ü1ÆÒ¨óøræÞ‹©î´Ë™V¥÷Éo#pªÍÕÑŽ–@$†ùwèÍÌω,R(tt9VAî)õÏéŸñ*ñ-î‘ÒÚé
ý þéÜÈ=ƒ2?ÖSè+  Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ³õ=PXùpCÚ/çÈ‚Ø6c«1þÛ·A’@,Ö5),£ŽÞÍmF䔶…º{»c¢.rOÐHÚ^šS#ÜÞÌÚ.åæIHýG8Q€3À iÚC[Üûûƒy¨ºí2•Ú‘)ꑯ;WêNIÀÃoõvûQÓ4ÅYõ|‚c¶øä#ô^­ì2Á5+ë‰ïWHÓ_eÓ&û‹Œ-c9 àð]ˆ!Aã‚N@Á½a§Ûi–¢ÞÖ=ˆ f$åVbyf'’O&€¦é±i°2«¼³JÛçžN^gþó~@ 8<br/>
¹EÏøËþ@–ßöÓô¶è+ŸÔâcâí3Oë
Œm¨N;o9Ž9[ë5ÐP?â¯ôhô½N>'µÔ­£Sê“J°8>Ø“wÕG¥tÏøçåð&»0ûööRÜÆ}52!üA®‚€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
(¢€
¡«êcK³‘y÷2¸†Ú peôì:’{ Ojºî‘FÒHÁAff8 ¤Ö€©¹ñÒ÷+‹8ܨ·<¯™øfÿ €¯ðÐí3L6fK›™~ѨO>|
qÑœrNI$3TÔ¥†htûI5€Jå!AÖGÇðŒ€V$9"MOS"8aćíÓä[Ûf‚ØêÌ…F[¶@$š^~lDÓÏ/ŸrC\OŒdŽŠ£øQyÀ÷$ä'Hšn›™nÈŽòË+™' žO¿3fü€ p *åPTõMF-+O’îUgÛ…H“ïJäáQ}É ­.£¨Ã¦Û‰e#»lŠÆ^g=GsÁö H š¥eawww¥¬,k4y6Ö‘¶ä·ÈÁbŠB Æ ÈI 4M:[i'⁄e“Q»:é×'»¿ì¡¡z“Z”Q@ÿ Žÿ äžx—þÁW_ú)« ®Ç?7€õèGßžÆ[xÇ«È¥~ ,ÀWA@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@6%¼!}m©{åÙHÿ óÍ''bgÿ €«–ü+GTÔ£ÒlLÆ6–BDp@Ÿzi‹õõèIÀØÝCͤÐ]F'[È…eIU”ŽAÏlW ¢_][M§«ÛjWÚtHÑiWpÛµÁò I$iºBî»Fý¤mÊ–a@n'Éh̸uzë6¥p¸~tˆžˆ¹ ü“É&´ëÿ „ã òÜëv–SϽóýšaÿ l¥Úÿ N9£þ5ø·µÖ.ýÏ/HºÚÿ G1„ǹl{ÐAYº–³Œ©kOw¡J7Eiˆþóâ'ûGè2p
üTz·Ì=ÔôR«=Ó^|8Ï·ï?ÓÓt›M*'[dc$§tÓHÅ䙿⁄ìy'ùώ·QÔÞ9u]€GŸ.ÝðGž{±åˆ jQE QE sþ-ýíž›d¿ënu[=f×Ë•goür'®‚¹ø¿âoâù&ëk£ )…Ú¹'Acÿ Œùý4aÚº (∧ (∀ (∧ (∧ (∧ (∧ (∧ (∧ (∧ (∧ À× Õ5+))))"¤/þÇî«Ž¸à € €Ÿè¤>»–';Ý:Úfn'Š:±ö5“¥ç‰b[MåµÓdæ=5FÆ•;Éù1>XÀ!·v ÑÓµ)5K‰&·3mŠsÖvÏÞOö@´ìàÚT€Pª `Ú–€(欧元«©jiz|×—¼¸ÇÝQ–rN¡îä îH«]MsöŸñ=×ST6™iK2Ý&•Í*@ *·}ÏŽ$ׇ4ùôí4»öÙîn¶œ6F.Àà´{ZÔQ@Q@Q@Q@ Q@Q@Q@Q@Q@Q@Q@ïØmµ+Gµº|M¡e ä2° «È ‚"±ÿ á÷-´k†ät´ûf1ÿ m€óÏ>²N~ÐQ@šo‡´&fžÎÆ41q ¶K§Ì“È?Û•²íø“ZtQ@Q@2i¢¶‚Iç•"†5.ò;UQÉ$ž‚¡êz柤´qÜÌMÌ£1[B|I¥ÿ u$SŒäUkÍf÷íÚäRÛÚÆÊmtÖ' HsæK·!›=,«´½Íâς…šêYJµï¶"/ýýß¿⁄ U©h Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ¸ˆ¾2Õ<5«øoMÓ...¸MbèÛM+¡gˆeäç†ã÷(€;;3F°ÒO±Û…’S™fr^YO«»e~ýM∨ (∨ (∨ (∨ (∨ (∨ (∨ (∨ ÿÙ

)

最佳答案

首先,从桌面应用程序中上传图像并仅将文件位置保存到数据库可能会更明智。

如果你真的想坚持当前的实现,你应该创建一个 php 文件来显示图像,例如 image.php

// database connection here
// get data from database where id = x
echo '<img src="data:image/jpeg;base64,' . base64_encode($data) . '"/>'

编辑:

header("Content-type: image/jpeg");
header("Content-Length: " . $filesize;

// database connection here
// get data from database where id = x
echo $data;

并像这样使用它

echo '<img src="image.php?id=x"/>'

关于php - 如何在 php/mysql 中显示数据库中的图像。如果使用 C#/Vb.net 将图像插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27836592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com