iT邦幫忙

0

請問SVG存入MySQL建議以哪種資料型態比較適合?

  • 分享至 

  • xImage

請教各位前輩們,如果把簽名轉成SVG再存到MySQL資料庫中,欄位的資料型態何種較為適合呢?
簽名SVG

<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="380" height="135"><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 1 32 c 0.33 -0.04 12.5 -1.72 19 -2 c 17.35 -0.74 34.34 0.49 51 -1 c 9.03 -0.81 27 -6 27 -6"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 3 67 c 0.18 0.04 6.66 1.9 10 2 c 19.02 0.56 38.29 0.29 58 0 c 3.75 -0.05 11 -1 11 -1"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 52 26 c -0.02 0.07 -1.24 2.81 -1 4 c 1.85 9.25 4.99 20.46 8 31 c 1.78 6.24 4.27 11.83 6 18 c 1.31 4.65 2.24 9.24 3 14 c 0.59 3.67 1 7.45 1 11 c 0 1.96 0 4.89 -1 6 c -1.47 1.63 -5.24 2.86 -8 4 c -2.93 1.21 -5.99 2.45 -9 3 c -4.14 0.75 -10 1.4 -13 1 c -0.83 -0.11 -2.27 -2.45 -2 -3 c 0.44 -0.89 3.29 -2.87 5 -3 c 22.02 -1.65 75 -3 75 -3"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 156 30 c -0.05 0.05 -3.1 2.27 -3 3 c 0.14 0.98 2.49 3.29 4 4 c 3.64 1.71 8.53 2.88 13 4 c 5.03 1.26 9.9 2.51 15 3 c 15.71 1.52 47 3 47 3"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 205 18 c -0.09 0.09 -4.29 3.29 -5 5 c -0.71 1.7 0.48 4.78 0 7 c -4.4 20.51 -10.19 41.36 -15 63 c -1.36 6.1 -2.4 11.98 -3 18 c -0.4 3.96 0 12 0 12"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 201 74 c 0.12 0.09 5.04 3.04 7 5 c 3.55 3.55 6.39 8.1 10 12 c 4.9 5.29 9.74 10.37 15 15 c 3.03 2.67 10 7 10 7"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 273 36 l 1 63"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 285 39 c 0.14 -0.12 5.37 -5.85 8 -7 c 1.98 -0.87 5.74 -0.6 8 0 c 2.28 0.61 5.68 2.28 7 4 c 1.55 2.02 2.72 6.03 3 9 c 0.67 7.19 0.89 16.52 0 23 c -0.28 2.03 -4 6 -4 6"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 272 67 c 0.14 -0.07 5.37 -3.52 8 -4 c 4.11 -0.75 14 0 14 0"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 273 95 c 0.63 -0.24 24.09 -8.97 36 -14 c 3.18 -1.34 9 -5 9 -5"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 342 21 c -0.05 0.14 -2.9 5.35 -3 8 c -0.83 21.38 -0.3 45.7 0 69 c 0.04 3.06 1 9 1 9"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 348 7 c 0.12 -0.11 4.93 -5.36 7 -6 c 1.42 -0.44 4.76 0.9 6 2 c 1.32 1.17 2.38 3.93 3 6 c 1.32 4.41 2.37 9.2 3 14 c 1.73 13.13 3.52 25.73 4 39 c 0.88 24.36 0 72 0 72"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 330 50 c 0.1 -0.09 3.92 -4.53 6 -5 c 4.25 -0.97 16 0 16 0"/><path fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M 343 67 c 0.18 -0.05 6.66 -2.63 10 -3 c 8.32 -0.92 26 -1 26 -1"/></svg>
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-25 21:40:21

我投 VARCHAR 一票

1

我會建議text格式

0
丹尼爾胡
iT邦新手 4 級 ‧ 2022-04-26 09:33:06

如果要長期維護,可以考慮把.svg放到外部(如AWS S3 / Azure Blob Storage)作存取,如此一來只需要在資料表中存該檔案的bucket-key pair或url link就可以了。

但如果只是要建一個prototype而不在乎成本/scale-up cost,考量到簽名的svg的大小一般不會超過1MB,存在資料庫中用TEXT就可以了(MEDIUMTEXT最多64MB, LONGTEXT最多4GB)。

我要發表回答

立即登入回答