我已經存儲在MySQL的圖像作爲斑點(我知道這是錯)。其中有很多。有沒有把它們的所有磁盤上,像SELECT .. INTO OUTFILE
任何快捷方式,但許多文件insted的一個嗎?或者唯一的方法是編寫一個腳本來遍歷行並保存圖像?卸載映像磁盤
Q
卸載映像磁盤
1
A
回答
3
既然你希望它們保存到磁盤上的不同文件,你必須去一個腳本。
0
我有一個類似的需求,我發現在我的情況下使用Java + Hibernate(可能類似於其他Hibernate變體中的任務,但沒有嘗試過),讓我很快就到了那裏。
我設置了這樣的映射:
<hibernate-mapping>
<class name="<com.package.table>" table="table">
<id column="pk" name="pk" type="int">
</id>
<property name="blobfield" type="blob"/>
</class>
</hibernate-mapping>
一個Java Bean來承載數據,是這樣的:
package com.package;
import java.sql.Blob;
...
public class table {
...
public Blob getBlobfield {
...
和循環是這樣的:
...
tx = session.beginTransaction();
Criteria crit = session.createCriteria(table.class);
crit.setMaxResults(50); // Alter this to suit...
List<table> rows = crit.list();
for (table r: rows) {
ExtractBlob(r.getId(), r.getBlobField);
}
而且東西(「ExtractBlob」是我打電話這一點)來提取BLOB(使用PK來產生一個文件名),李的東西柯本:
...
FileOutputStream fout=new FileOutputStream(<...base output file on PK for example...>
BufferedOutputStream bos=new BufferedOutputStream(fout);
InputStream is=blob.getBinaryStream();
byte[] b=new byte[8192];
while ((is.read(b))>0) {
bos.write(b);
}
is.close();
bos.close()
;
...
我可以發佈一個更完整的例子,如果你看起來像它可能是有用的 - 但我會提取從一個更大的項目的代碼,否則我會剛剛張貼直線上升。
+0
可悲的是,我不知道的Java。但我很確定我可以在PHP中做到這一點:) –
2
#!/usr/bin/perl
#Note: it is my habit to name a Query Result $qR.
use strict;
use DBI;
my $dbh = DBI->connect(YOUR_INFO_HERE);
my $i = 0;
my $q = $dbh->prepare('select image from images');
while (my $qR = $q->fetchrow_arrayref) {
open(FILE,'>',"$i.jpg");
print FILE $qR[0];
close FILE;
$i++;
}
相關問題
- 1. 在Windows上安裝/卸載USB磁盤
- 2. 使用.NET創建磁盤映像
- 3. Mac OS X磁盤映像驗證
- 4. 將鉻安裝到Linux磁盤映像?
- 5. AFNetworking 3.0磁盤映像緩存
- 6. MySQL寫入映像BLOB到磁盤
- 7. 如何創建磁盤的映像?
- 8. 硬盤磁盤空間每天由1gig卸載
- 9. Windows Storage Management API - VDS(虛擬磁盤服務)卸載磁盤等效方法
- 10. 卡布奇諾 - 將磁盤映像加載到CPImageView
- 11. 在列表視圖中從磁盤Windows Phone 8.1加載映像?
- 12. Silverlight - 將已下載的映像保存到磁盤
- 13. iPhone磁盤映像加載(照片應用程序等)
- 14. 安裝磁盤映像時從磁盤仲裁中進行雙重回調
- 15. 谷歌計算引擎:磁盤快照和磁盤映像有什麼區別?
- 16. 從鈦磁盤加載圖像
- 17. Clutter.Image屬性 - 從磁盤加載圖像
- 18. 快速從磁盤加載UITableViewCell圖像
- 19. 獲取磁盤卸載單行需求和異常
- 20. 從非託管圖像列表轉儲映像到磁盤
- 21. 將磁盤映像添加到映像集時發生讀取權限錯誤
- 22. 本地磁盤上的映像未在Tomcat項目配置中加載
- 23. 掛載Iphone作爲磁盤
- 24. 從磁盤加載程序
- 25. 在cygwin中裝載軟盤映像
- 26. Docker磁盤內存:我可以刪除中間映像嗎?
- 27. 如何從blob在磁盤上寫入映像?
- 28. UUID和磁盤映像之間的關係是什麼?
- 29. GoogleAppEngineLauncher:數據庫磁盤映像格式不正確
- 30. Pytsk - 從磁盤映像發送文件到服務器
出於興趣,爲什麼它錯了? [我一直避開使用斑點的圖像數據爲好,但我沒有一個很好的理由這樣做! (除了圖像數據比診斷/調試更隱藏的事實)。 – monojohnny
它像糖蜜一樣慢。 –