Welcome to Sign in | Help
in Search

Video/Image Store in sql

Last post 09-11-2008, 4:11 PM by ggciubuc. 14 replies.
Sort Posts: Previous Next
  •  09-09-2008, 3:30 PM 5571

    Video/Image Store in sql

    Salut. Caut de ceva vreme si nu gasesc o modalitate de a salva in SQL video si imagini.
    Daca cineva a mai dat de problema asta si are bunavointa de a imi oferi cateva indicii i-as fi deplin recunoscator.
    Doresc sa salvez in baza de date ceva upload-at de user.Poate fi video imagine sau orice altceva.As putea afla doar extensia.
    In ce format salvez fisierul atasat de user astfel incat sa pot sa il recuperez ?

  •  09-09-2008, 3:36 PM 5572 in reply to 5571

    Re: Video/Image Store in sql

    SQL 2000, 2005, 2008?
  •  09-09-2008, 3:37 PM 5573 in reply to 5572

    Re: Video/Image Store in sql

    Microsoft Sql Server Management Studio 2005 . din cate observ exista campul BLOB dar vad ca sql 2005 nu il recunoaste
  •  09-09-2008, 3:43 PM 5574 in reply to 5573

    Re: Video/Image Store in sql

    Vezi in http://www.databasejournal.com/article.php/3085181 seria de articole "Storing Images and BLOB files in SQL Server" - cum sa le "depozitezi" in baza de date (---> varbinary(max)), in ce imprejurari merita sa o faci. E bine sa nu "sari" peste pdf-ul de la Microsoft... 
  •  09-09-2008, 3:49 PM 5575 in reply to 5573

    Re: Video/Image Store in sql

    Tipul de date ar fi varbinary(max) dar poti folosi si nvarchar(max). Acum, esti sigur ca vrei sa salvezi imagini IN baza de date?

    Eu cred ca te gandesti sa construiesti un site prin care sa-i dai voie utilizatorului sa salveze filmulete sau imagini in contul personal... Daca este asa, atunci este mai bine sa folosesti sistemul de fisiere pentru stocare iar in baza de date sa pastrezi doar calea fisierului. Poti cauta pe net un exemplu al controlului file upload control. (http://asp.net-tutorials.com/controls/file-upload-control/)

     


    Cătălin D.
  •  09-09-2008, 3:53 PM 5576 in reply to 5573

    Re: Video/Image Store in sql

    tebbaerty:
    Microsoft Sql Server Management Studio 2005 . din cate observ exista campul BLOB dar vad ca sql 2005 nu il recunoaste

    SSMS este 2005 dar server-ul de BD este tot SQL2005 ? Sau 2000 sau 2008 ? > SELECT @@VERSION

    Pentru tipul de date BLOB in SQL Server 2005 puteti folosi BINARY,VARBINARY, IMAGE si VARBINARY(MAX).
    Articole Database Journal: introducere, exemplu >
    USE master;
    GO

    CREATE DATABASE Test;
    GO

    USE Test;
    GO

    CREATE TABLE BLOBTest
    (
    TestID int IDENTITY(1,1),
    BLOBName varChar(50),
    BLOBData varBinary(MAX)
    );

    -------------------------------------------------------

    INSERT INTO BLOBTest
      (BLOBName, BLOBData)
      SELECT 'First test file',
        BulkColumn FROM OPENROWSET(
          Bulk 'C:\temp\nextup.jpg', SINGLE_BLOB) AS BLOB


    Altele:
    [1], [21, [3]

    In SQL2008 ai tipul de date FILESTREAM care iti permite sa stochezi blob-uri firect în sistemul de fişiere NTFS.
  •  09-09-2008, 7:41 PM 5579 in reply to 5576

    Re: Video/Image Store in sql

    B_gd_n[ ]Sahlean:
    tebbaerty:
    Microsoft Sql Server Management Studio 2005 . din cate observ exista campul BLOB dar vad ca sql 2005 nu il recunoaste


    -------------------------------------------------------

    INSERT INTO BLOBTest
      (BLOBName, BLOBData)
      SELECT 'First test file',
        BulkColumn FROM OPENROWSET(
          Bulk 'C:\temp\nextup.jpg', SINGLE_BLOB) AS BLOB




    am citit in linkurile date de Dvs. si am testat si exemplul acesta.
    fac insertul.
    cand dau select coloana BulkColumn este goala.
    Aveti vreo idee de ce? din cate observ nu se salveaza nimic.

    SELECT @@VERSION ==

    Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86)   Feb  9 2007 22:47:07   Copyright (c) 1988-2005 Microsoft Corporation  Express Edition on Windows NT 6.0 (Build 6001: Service Pack 1)

    asta e versiunea mea.
  •  09-09-2008, 8:11 PM 5580 in reply to 5579

    Re: Video/Image Store in sql

    Ma scuzati exista date in BlobData numai ca nu puteam sa le vad eu .... am dat un copy paste pe field si am vazut ca sunt acolo. :D .
    dar daca am un video format avi mpeg sau orice alt format cum il salvez si il iau din baza de date . documentele specificate sunt doar pentru imagini
  •  09-09-2008, 11:37 PM 5581 in reply to 5580

    Re: Video/Image Store in sql

    tebbaerty:

    dar daca am un video format avi mpeg sau orice alt format cum il salvez si il iau din baza de date . documentele specificate sunt doar pentru imagini

    In ce vrei sa faci? ASP.NET ? Windows Forms.NET ? VB6 ? Excel ? Altceva ?
    Si nu conteaza daca sunt pentru imagini  - important este ca e un format binar

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  09-10-2008, 12:33 AM 5583 in reply to 5580

    Re: Video/Image Store in sql

    tebbaerty:
    Ma scuzati exista date in BlobData numai ca nu puteam sa le vad eu .... am dat un copy paste pe field si am vazut ca sunt acolo. :D .
    dar daca am un video format avi mpeg sau orice alt format cum il salvez si il iau din baza de date . documentele specificate sunt doar pentru imagini

    Import >

    INSERT INTO BLOBTest (BLOBName, BLOBData)
    SELECT 'Second test clock.avi', BLOB.BulkColumn
    FROM OPENROWSET(BULK 'c:\windows\clock.avi', SINGLE_BLOB) AS BLOB

    Export>
    C:\Program Files\Microsoft SQL Server\MSSQL\Binn>textcopy /S server /D bazadedate /T BLOBTest /C BLOBData
    /W " WHERE BLOBName = 'Second test clock.avi' " /F c:\ceas.avi /O
    TEXTCOPY Version 1.0
    DB-Library version 8.00.194
    Type your login:
    Type your password:
    Data copied out of SQL Server image column into file 'c:\ceas.avi'.

    Utilitarul TextCopy il poti gasi in SQL2000 in directorul
    C:\Program Files\Microsoft SQL Server\MSSQL\Binn

    Ref: http://www.databasejournal.com/features/mssql/article.php/1443521
    +
    TextCopy in SQL 2005
    +
    Save/Retrieve Image From SQL Server Database Using Ado 2.5 Stream Object

    Cateva idei:
    [1] http://highscalability.com/flickr-architecture
    [2] http://highscalability.com/youtube-architecture
  •  09-10-2008, 5:32 PM 5588 in reply to 5583

    Re: Video/Image Store in sql

    Nu stiu daca veti intelege ceva dar sper ca nu e prea greu. am urmatorul cod:

    string UserName = Request.ServerVariables["AUTH_USER"];
                NameValueCollection collection = Request.QueryString;
                DSContentForSale ds = ContentForSalePresenter.GetUserSellingItem(UserName);

                DSContentForSale.UserSellingItemsRow dr = ds.UserSellingItems.FindBySellingId(int.Parse(collection.Get(SampleItemName())));

                Response.ContentType = dr.MimeType;
                Response.BinaryWrite(dr.BLOBSample);
                Response.Flush();
                Response.End();

    unde SampleItemName este id trimis ca parametru prin url.
    gasesc produsul si vreau sa iau campul BLOBSample care este de tip IMAGE si sa il scriu intr-un aspx.
    Problema este ca nu randeaza nimic. Aveti vreo idee de ce ?

    Multumesc anticipat.
  •  09-10-2008, 6:26 PM 5589 in reply to 5581

    Re: Video/Image Store in sql

    In Asp.net vreau sa fac .
  •  09-10-2008, 6:54 PM 5590 in reply to 5589

    Re: Video/Image Store in sql

    tebbaerty:
    In Asp.net vreau sa fac .

    Incearca cu:
    Response.ContentType = "Image/JPEG"
    Vezi exemplul acesta

  •  09-10-2008, 7:18 PM 5591 in reply to 5590

    Re: Video/Image Store in sql

    AM reusit . Problema era Uploadul in baza de date.Nu il faceam corect.
    Multumita voua totul merge perfect :).... :D


  •  09-11-2008, 4:11 PM 5597 in reply to 5571

    Re: Video/Image Store in sql

    tebbaerty:
    Doresc sa salvez in baza de date ceva upload-at de user.

    Daca uploadarea se intampla periodic ati putea avea in vedere constructia unui package SSIS care , prin intermediul unui job, incarca periodic dintr-un folder fisiere . Un exemplu de pachet aici


    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems