使用java1.6将base64转为Blob
时间: 2023-06-07 19:10:14 浏览: 277
好的,关于这个问题,我可以给你提供一些帮助和指导。你需要使用 Java 1.6 中的 Base64 类来对字符串进行解码,然后将解码后的字节数组转换成 Blob 对象。具体实现可以参考以下代码:
```java
import java.sql.Blob;
import java.util.Base64;
public class Base64ToBlob {
public static Blob convert(String base64String) throws Exception {
byte[] bytes = Base64.getDecoder().decode(base64String);
return new javax.sql.rowset.serial.SerialBlob(bytes);
}
}
```
在这个代码中,我们使用了 Java 1.8 中新增的 Base64 类来进行解码,因此你需要确保你的 Java 版本是 1.8 或以上。对于 Java 1.6 及以下的版本,你可以使用 Apache Commons Codec 库中的 Base64 类来进行解码。
相关问题
java将base64转为BLOB
好的,这是一个技术问题,我可以回答。在Java中,可以使用Base64类将Base64编码字符串转换为字节数组,然后使用Java.sql.Blob类将字节数组转换为BLOB类型。以下是示例代码:
```java
import java.sql.Blob;
import java.util.Base64;
// 将Base64字符串转换为BLOB类型
public Blob base64ToBlob(String base64String) throws Exception {
byte[] bytes = Base64.getDecoder().decode(base64String);
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);
return blob;
}
```
请注意,这里使用了Java 8中新增的Base64类,需要在代码中引入java.util.Base64包。另外,转换BLOB类型时需要使用javax.sql.rowset.serial.SerialBlob类。
js将file文件 ,分别转为 base64 , blob ,和ArrayBuffer
在JavaScript中,你可以使用不同的方法将File对象转换成Base64、Blob或ArrayBuffer。以下是相应的步骤:
1. **转为Base64**:
使用`FileReader` API 的`readAsDataURL`方法可以读取文件并生成一个包含Base64编码的数据URL。
```javascript
async function fileToBase64(file) {
const reader = new FileReader();
await new Promise((resolve, reject) => {
reader.onloadend = function() {
resolve(reader.result);
};
reader.onerror = reject;
reader.readAsDataURL(file);
});
}
```
调用时,传入File对象即可:
```javascript
fileToBase64(file).then(base64Data => console.log('Base64:', base64Data));
```
2. **转为Blob**:
可以直接从File构造一个Blob对象。
```javascript
function fileToFileBlob(file) {
return new Blob([file], {type: file.type});
}
```
3. **转为ArrayBuffer**:
首先读取为Blob,然后创建一个新的ReadableStream,接着读取这个流到ArrayBuffer。
```javascript
async function fileToArrayBuffer(file) {
const blob = fileToFileBlob(file);
const arrayBuffer = await new Response(blob).arrayBuffer();
return arrayBuffer;
}
```
使用同样方式调用:
```javascript
fileToArrayBuffer(file).then(arrayBuffer => console.log('ArrayBuffer:', arrayBuffer));
```
阅读全文