请原谅这个愚蠢的新手问题; 网页编程不是我的强项......(脸红)
我在Web服务器上运行了一个aspx页面.我有一个blob(字节数组)包含任何类型的二进制文件,加上一个文件名.
我想将此文件通过浏览器下载到客户端,并使用此文件类型的默认应用程序打开.我真的不想将blob保存为服务器上的文件; 这将留下一个可怕的家务管理混乱,我只是不想考虑.
我试过谷歌搜索这个问题,但我想我使用了错误的关键字.
这真的应该是显而易见的,但我没有快乐.
诀窍是什么?
谢谢!
我想做一个查询插入:
插入A_TABLE(BLOB_FIELD)值(MY_BLOB_VAL)
但我在exphi中只有字符串值,例如:
procedure INSERT_BLOB_QUERY
var
query:String;
my_blob_val:String;
begin
my_blob_val := 'a blob string to be inserted';
query := 'INSERT INTO A_TABLE (BLOB_FIELD) VALUES(' + my_blob_val + ')';
// to execute a query....
end;
Run Code Online (Sandbox Code Playgroud)
出现的问题是字符串到blob的转换.
那么如何在interbase blob字段中插入一个字符串?
所以我遇到的问题似乎是我无法将我想要的文件发送到服务器.
我不确定我做错了什么,但我想我会问
<?
$file = file_get_contents($HTTP_POST_FILES['img']);
print $file;
?>
<form action="" method="post">
<input type="file" name="img" />
<input type="submit" value="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud) 我成功测试了Blobstore上传教程.但它使用serve方法来查看文件.我找不到任何方法来获取文件路径.通常在php中我们上传文件时会得到文件路径,因此我们可以将该文件嵌入到html中.我怎么能在BlobStore中做到这一点.我搜索stackoverflow和谷歌,我可以找到python示例,但我找不到任何Java.
我正在使用fileSaver.js和Blob.js来保存这样的文件:
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
Run Code Online (Sandbox Code Playgroud)
有没有我可以用来指定我自己的目录的技巧?
我这里有点问题.我尝试将图像转换为字符串base64,之后我想将字符串保存到MySQL中的blob中.因此,blob可以显示在移动应用程序上.
这是我的代码:
$data = file_get_contents($_FILES["picture"]["tmp_name"]);
$image = base64_encode($data);
Run Code Online (Sandbox Code Playgroud)
我已经成功将blob保存到MySQL中,但我无法在网站上显示图像.
<td> <img src="<?php echo base64_decode($user->getPicture()); ?>"></td>
Run Code Online (Sandbox Code Playgroud)
因为结果是: ??????? and many more
我错了吗 ?请纠正我:)
$serv = "xxx";
$user = "xxx";
$pass = "xxx";
$db = "xxx";
$imgloc = "../images/bg.jpg";
$image = fopen($imgloc, 'rb');
$imageContent = fread($image, filesize($imgloc));
$conn = new mysqli($serv, $user, $pass, $db);
$sql = "INSERT INTO `image`(`advert_id`,`img`) VALUES('1','" . $imageContent . "');";
$conn->query($sql);
Run Code Online (Sandbox Code Playgroud)
我正在使用上面的代码尝试将二进制文件插入到我的MySQL数据库中,但没有任何内容被发送到数据库.$ imageContent只在数据库中显示为null,但如果我回显$ imageContent,它似乎显示二进制数据.
advert_id只是一个int字段,img是一个BLOB
我对LocalForage的使用有些困惑。我只想保存并从LocalForage检索图像,这就是我的方法。
function preload() {
localforage.setDriver(localforage.LOCALSTORAGE).then(function() {
lcl_images[0] = new Object();
lcl_images[0].key = 'lclstorage_1';
lcl_images[0].value = 'http://www.superga.com/tcnimg/S/02/S009TE0/XBS009TE0___949______.jpg';
lcl_images[1] = new Object();
lcl_images[1].key = 'lclstorage_2';
lcl_images[1].value = 'https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/2150fb35419617.56f6327b44e47.gif';
for (var i = lcl_images.length - 1; i >= 0; i--) {
var valore = lcl_images[i].value;
localforage.setItem(lcl_images[i].key, lcl_images[i].value, function() {
console.log('Saved: ' + valore);
});
}
});
}
function use_preloaded_image() {
for (var i = lcl_images.length - 1; i >= 0; i--) {
var key = lcl_images[i].key;
localforage.getItem(lcl_images[i].key, function(err, readValue) {
console.log('Read: ', readValue); …Run Code Online (Sandbox Code Playgroud) 我理解这个问题之前已被多次询问,但在这种情况下它是不同的,因为错误只发生在尝试将图像保存到数据库而其他问题没有处理图像时.如果有,请用链接评论.
首先,我只发布我认为必要的代码,所以如果我错过了一些代码或其他什么,请告诉我.我有一个笔记记录应用程序,它存储2个不同的EditText字段作为笔记标题和笔记正文.这很好.我尝试添加从SQLite数据库添加,存储和检索图像的功能.这是我的EditNoteActivity类中的代码,在用户完成编辑注释并按下后退按钮转到MainActivity类之后,在"存储"操作期间运行.
private void updateNote(String noteText, String titleText) {
Log.d("Img", "updateNote");
ContentValues values = new ContentValues();
ImageView img = (ImageView) findViewById(R.id.imageView);
byte[] data;
if (img.getDrawable() != null) {
Log.d("Img", "updateNote ----- image here");
Bitmap bitmap = ((BitmapDrawable)img.getDrawable()).getBitmap();
// data = getBitmapAsByteArray(bitmap);
data = DbBitmapUtility.getBytes(bitmap);
} else {
Log.d("Img", "updateNote ----- image not here");
data = null;
}
values.put(DBOpenHelper.NOTE_IMAGE, data);
values.put(DBOpenHelper.NOTE_BODY, noteText);
values.put(DBOpenHelper.NOTE_TITLE, titleText);
// reusing noteFilter value to make sure you're only updating 1 selected row
getContentResolver().update(NoteProvider.CONTENT_URI, values, noteFilter, null); …Run Code Online (Sandbox Code Playgroud) 我试图使用perl 将二进制文件(JPG图像)插入MySQL数据库
表:
CREATE TABLE `images` (
`sku` CHAR(12) NOT NULL,
`index` TINYINT(1) UNSIGNED NOT NULL,
`main` BLOB NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
ROW_FORMAT=DYNAMIC
;
Run Code Online (Sandbox Code Playgroud)
Perl的:
$dbh_local = DBI->connect("DBI:mysql:database=db;host=127.0.0.1;mysql_enable_utf8=1", "XXX", "XXX", {'RaiseError' => 1, 'mysql_auto_reconnect' => 1});
open IMAGE, "c:/image.jpg" or die $!;
while(read IMAGE, $buff, 1024) {
$image .= $buff;
}
close(IMAGE);
my $sku = 'VM1000032999';
my $index = 1;
$query = "INSERT INTO images (sku,index,main) values (?,?,?)";
$sth = $dbh_local->prepare($query);
$sth->bind_param(1,$sku);
$sth->bind_param(2,$index);
$sth->bind_param(3,$image, DBI::SQL_BLOB);
$sth->execute();
$sth->finish();
Run Code Online (Sandbox Code Playgroud)
但是我收到此错误: …