PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   [Android 開發]請問圖片如何轉base64 (https://www.pcdvd.com.tw/showthread.php?t=1051715)

公不 2014-06-13 08:59 PM

[Android 開發]請問圖片如何轉base64
 
1個附加檔案
請問我該如何使用這個
http://androidtrainningcenter.blogs...bitmap-and.html
的method ?

我目前的需求是

一張圖片大於100K的

要轉成小於100K ( 我想到用bitmap可以新取圖片)

然後要將這個圖片轉成base64的string上傳

之後又要取回該base64的string再重新轉回圖片

目前找到這個方法

請問我該如何直接使用?

附上我的專案

目前可以看到好像有編碼成base64成功

但是重新用ImageView顯示則不會出現

謝謝

sibaken 2014-06-13 09:21 PM

不就是3個8bit轉成4個6bit? :laugh: :laugh: :laugh:

blin1115 2014-06-13 10:00 PM

MySQL 插入/更新這麼長字串,
大量使用時會偶發sql fail而且不會報錯! :unbelief:

公不 2014-06-13 10:16 PM

引用:
作者blin1115
MySQL 插入/更新這麼長字串,
大量使用時會偶發sql fail而且不會報錯! :unbelief:

這是某D公司的規劃

為了響應cloud做的應用

請問我該怎麼 修正CODE?

謝謝

blin1115 2014-06-13 11:19 PM

我不知道呀,
我是用android+php+MySQL.
自己測都很好,上線做critical test就很莫明其妙。
結果查出是MySQL 沒有把資料吃下去,也沒報錯。
後來把SQL 長度300byte瘦身到200byte就好了!
或許可以請教懂MySQL server 調教的人。

還有。。
Bitmap這樣用會memory leak 造成OOM!
網路上很多討論。

公不 2014-06-14 12:15 AM

目前推測 已經編碼成base64可以

但是將這個String反編碼成為bitmap

用ImageView的setbitmap 卻一直無法呈現圖片

整個不知道哪邊寫錯

謝謝

blin1115 2014-06-14 08:48 AM

存下來與原圖比對看看少了什麼部分。

公不 2014-06-14 01:41 PM

整個搞不懂

我有兩種base64的method

一個是android的

一個是網路找的

兩個分別都有值

可是值的數量內容不同

目前解碼不論用哪個一個

return的bitmap都是null

頭大


這是android的base64

這是網路的mybase64

這是android的base64

準備送入解碼

送入解碼的string

結果NULL


謝謝

blin1115 2014-06-14 04:27 PM

先確認 bytesRead 與 bitmapArray 有沒有同樣內容..
再試試
http://stackoverflow.com/questions/...-returning-null

csakura 2014-06-14 06:06 PM

剛剛看了一下~覺得有點怪怪的
在readFile的時候你是把fileContent byte[]直接轉成string再丟給encode
string => string
然後還原的時候是丟string給decode
string => byte[]
這樣轉回來的byte[]值會跟fileContent一樣嗎?

然後encode時用的是MyBase64,decode時是用Base64 :confused:


所有的時間均為GMT +8。 現在的時間是04:35 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。