如何从MySQL列中提取图像以在Web应用程序上显示

时间:2014-09-15 11:43:17

标签: php mysql image

对不起,如果我不太清楚..

好的,我所拥有的是一个网络应用程序,显示我公司的所有车队车辆。我从我的数据库中提取信息,我想要的是为"支持面包车"因此,当我的应用程序显示图像从数据库中提取时,我不确定Blob数据或其他任何内容,因此明确的说明会非常有用

这是我的主查询 - 不是"支持面包车"在这一个下查询病帖

MAASTER查询

 SELECT
   vi.id as 'VehicleId', 
   vi.class_type as 'VehicleClass',
   vi.registration_number as 'VehicleRegistrationNumber',
   vr.role_name as 'VehicleRole',
   vm.name as 'VehicleMake',
   vmo.name as 'VehicleModel',
   ud.name as 'Depot location'

 FROM 
   unify_rebuild.vehicle_information as vi
 LEFT JOIN 
   unify_rebuild.vehicle_role as vr
  ON
   vi.unit_role = vr.role_id
 LEFT JOIN
   unify_rebuild.vehicle_manufacturer as vm
  ON
   vi.make = vm.id
 LEFT JOIN
   unify_rebuild.vehicle_model as vmo
  ON
   vi.model = vmo.id
 LEFT JOIN
   unify_rebuild.unify_depot as ud
  ON
   vi.depot_current_location = ud.id

这是支持范围查询 -

 SELECT
   vi.id as 'VehicleId', 
   vi.class_type as 'VehicleClass',
   vi.registration_number as 'VehicleRegistrationNumber',
   vr.role_name as 'VehicleRole',
   vm.name as 'VehicleMake',
   vmo.name as 'VehicleModel',
   ud.name as 'Depot location'

 FROM 
   unify_rebuild.vehicle_information as vi
 LEFT JOIN 
   unify_rebuild.vehicle_role as vr
 ON
   vi.unit_role = vr.role_id
 LEFT JOIN
   unify_rebuild.vehicle_manufacturer as vm
 ON
   vi.make = vm.id
 LEFT JOIN
   unify_rebuild.vehicle_model as vmo
 ON
   vi.model = vmo.id
 LEFT JOIN
   unify_rebuild.unify_depot as ud
 ON
   vi.depot_current_location = ud.id

 WHERE vr.role_name='Support Van';

如有任何问题,请提前留言,并提前感谢您的帮助

卡尔文

2 个答案:

答案 0 :(得分:0)

通过您的cms,您可以将图像上传到文件夹并获取其地址并将其保存在数据库中 并显示您从数据库和图像源中获取URL的图像将提供该图像的URL 我认为这个链接会对你有所帮助 How to store file name in database, with other info while uploading image to server using PHP?

答案 1 :(得分:0)

你可以简单地将图像的URL记录到DB中作为新行(例如,vi.imageUrl ='http://url-of-image.png')。

然后你调用数据库的那一行,然后将它保存到一个变量中(你知道如何从数据库中提取值)ex:$ url_of_img_extracted_from_db是图像url的变量,那么你只需将它调成html即可与<img src="$url_of_img_extracted_from_db">

我知道我发布的代码是错的,这只是一个例子,你知道怎么做;)