PDA

View Full Version : سوال: ذخیره عکس



mojtaba.baghban
دوشنبه 16 شهریور 1388, 11:40 صبح
سلام
چجوری میتونم یه عکس رو تو دیتابیسم ذخیره کنم. از طریق خود sql نه زبانهای برنامه نویسی . لطفا توضیح کامل بدین اینکه اون فیلد رو از چه نوعی تعریف کنم و همچنین تو دستور insert چجوری عکس زو تو اون فیلد ذخیره کنم. در ضمن بحثهایی که قبلا در این مورد شده بود را نگاه کردم ولی اون چیزی که می خواستم گشرم نیومد.
با تشکر از عنایت سروران گرامی

mojtaba.baghban
دوشنبه 16 شهریور 1388, 13:58 عصر
کسی نیست جواب منو بده
:عصبانی:

reza_Nazem
دوشنبه 16 شهریور 1388, 19:03 عصر
در image ذخیره کن
برای نوشتن هم از دستور WRITETEXT استفاده کن
WRITETEXT را در book online جستجو کن خودت سر در می آری باید چه کار کنی بازم اگه مشکل داشتی بگو

mojtaba.baghban
دوشنبه 16 شهریور 1388, 20:22 عصر
میشه لطف کنی یک مثال بزنی

meysam_pro
دوشنبه 16 شهریور 1388, 20:38 عصر
از نوع داده ای Varbinary استفاده بکنیدچون قراره در ورژن های بعدی نوع داده ای image حذف بشه.
توضیحات بیشتر (http://msdn.microsoft.com/en-us/library/ms187993.aspx)

In_Chan_Nafar
سه شنبه 17 شهریور 1388, 15:44 عصر
به دستورات زير يه نگاه بيانداز
CREATE TABLE myTable(Document varbinary(max))

INSERT INTO myTable(Document)
SELECT * FROM
OPENROWSET(BULK N'C:\Image1.jpg', SINGLE_BLOB)"

------------------------
از دستور OPENROWSET استفاده كن

In_Chan_Nafar
سه شنبه 17 شهریور 1388, 15:45 عصر
در SQL 2008 روش خيلي بهتر و پر سرعتي است استفاده از نوع داده FileStream با همين تابع مي تواني به اين نوع داده ركورد اضافه كني

mmb462
پنج شنبه 19 شهریور 1388, 07:31 صبح
با سلام
به نظر من اگر تعداد عكس هاي شما زياد باشد و يا دائمرشد كند يهتر است آنها را داخل يك Folder جدا بگذاري و بعد با ذخيره مسير هر يك در db و ترفندي كه بكار مي بريد به آنها رجوع كني جون درآينده براي bkup گرفتن با مشكل جدي حجم عظيم داده روبرو مي شويد- تجربه اي كه در شركت داريم