小编use*_*663的帖子

PHP显示来自MySQL的BLOB图像

我正在尝试显示存储在数据库中BLOB列中的图像;

我从数据库中获取数据,使用SELECT对数据执行无变换,并使用以下内容显示它(来自脚本,其唯一输出如下):

header("Content-Type: image/jpeg");
echo $image;
Run Code Online (Sandbox Code Playgroud)

请注意,chrome将内容大小显示为图像的正确大小以及正确的mime类型(image/jpeg).在标题之前没有任何回声,我已经检查了数据库中的blob是否正确.<?php ?>标签之前或之后也没有尾随空格.

chrome/IE显示图像图标,但不显示图像本身.有任何想法吗?

编辑:图像是从数据库中得到的:

$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];
Run Code Online (Sandbox Code Playgroud)

var_dump($ image)给出:

string 'ÿØÿà?JFIF??x?x??ÿá?ZExif??MM?*???????????J????????Q???????Q??????tQ??????t?????† ??±ÿÛ?C?       

ÿÛ?CÿÀ?_"?ÿÄ??????????? 
ÿÄ?µ???}?!1AQa"q2‘¡#B±ÁRÑð$3br‚ 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³    ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ????????'... (length=60766)
Run Code Online (Sandbox Code Playgroud)

php mysql

42
推荐指数
2
解决办法
20万
查看次数

实体框架死锁和并发

我们在实体框架6和SqlSever 2012的数据库第一模型中大量使用实体框架.

我们有许多相当长的运行进程(10秒),每个进程创建一个具有不同数据的相同类型的对象,这些对象在创建时使用实体框架在数据库中写入和删除数据.到现在为止还挺好.为了提高应用程序的性能,我们希望并行运行这些操作,因此使用该Task构造来实现如下:

Private Async Function LongRunningProcessAsync(data As SomeData) As Task(Of LongRunningProcessResult)
    Return Await Task.Factory.StartNew(Of LongRunningProcessResult)(Function()
                                                       Return Processor.DoWork(data)
                                                     End Function)             
End Function
Run Code Online (Sandbox Code Playgroud)

我们运行其中的10个并等待它们全部完成使用 Task.WaitAll

Class Processor
    Public Function DoWork(data As SomeData) As LongRunningProcessResult
        Using context as new dbContext() 
           ' lots of database calls 
           context.saveChanges()
        end Using

        ' call to sub which creates a new db context and does some stuff
        doOtherWork()

        ' final call to delete temporary database data
        using yetAnotherContext as new dbContext()
            Dim entity = yetAnotherContext.temporaryData.single(Function(t) …
Run Code Online (Sandbox Code Playgroud)

.net vb.net sql-server entity-framework

9
推荐指数
1
解决办法
3601
查看次数

更新Ruby on Rails控制器中的参数

我有一个控制器,我想在更新之前更新其中一个参数的值,以便更新在同一个保存到数据库中执行.不幸的是,以下代码未z在数据库中设置:

if @model.x == "YES" && @model.z.blank? 
   model_params[:z] = Time.now
end
@model.update_attributes(model_params) 

def model_params
  params.require(:model).permit(:x, :y, :z)
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

1
推荐指数
1
解决办法
9561
查看次数

Ruby-on-Rails JavaScript没有在link_to上加载

我正在使用Google可视化在嵌套在视图中的脚本标记中构建图表.当直接获取页面时,这种方法运行良好,但是当通过link_to帮助程序运行时,javascript不起作用.

我相信这与turbolinks有关,但是如下所示将JavaScript包装起来 page:load并没有什么不同.我已经确认关闭turbolinks确实解决了这个问题但是如果没有它,整个应用程序会明显变慢.

<script  type="text/javascript" charset="UTF-8">
    function resultstable () {
        google.load('visualization', '1', {packages:['table']});
          google.setOnLoadCallback(drawTable);
          function drawTable() {
           var data = new google.visualization.DataTable();
            data.addColumn('string', '');
            data.addColumn('number', 'Lot #');
            data.addColumn('string', 'Client');
            data.addColumn('boolean', 'Commercial');
            data.addColumn('string', 'Site');
            data.addColumn('string', 'Biological Classification');
            data.addColumn('string', 'Actions');
            data.addRows([
                <% @lots.each do |lot| %>
                    [
                    '<%= check_box_tag "lot_ids[]", lot.id %>', 
                    <%= lot.id.to_s %>, 
                    '<%= link_to Client.find(lot.client_id).org.to_s.humanize, client_path(lot.client_id) %>',
                    <%= lot.commercial %>,
                    '<%= lot.site %>',
                    '<%= lot.phylum.to_s + " " + lot.l_class.to_s + " " + lot.genus.to_s + …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails google-visualization turbolinks ruby-on-rails-4

1
推荐指数
1
解决办法
869
查看次数