我想知道我是否将CodeIgniter中的图像上传到数据库中
$config['upload_path']
Run Code Online (Sandbox Code Playgroud)
我见过的所有例子都在使用文件系统.我在数据库中有文章,并且想要存储与数据库中的文章相关的图像.有人可以帮忙吗?
我想将与每个人的个人资料相关的图像存储在数据库中,并在请求时检索它们并将其保存为.jpg文件 - 并将其显示给用户.
我如何将存储在数据库中的图像数据渲染为图像并将其存储在本地?
我想将图像和其他文档以及每个图像的缩略图存储在PostgreSQL表中。原始文档和缩略图将是两个单独的bytea字段。PostgreSQL在Linux上运行。
因为图像数据可能来自几个不同的应用程序,所以我想将PostgreSQL中的图像处理代码(用于创建缩略图)作为一个函数,而不是每个单独的应用程序都必须创建缩略图。PostgreSQL有什么方法可以创建图像的缩略图?
可能重复:
在DB中存储图像 - 是或否?
我正在建立一个asp.net mvc网站,该网站将有一个论坛来上传一些信息.我希望能够上传图片.但是我不确定是否应该将这些图像保存在数据库中或将它们保存到文件服务器中.
我没有看到图像超过200Kb(这可能非常高).我认为平均值将低于50kb.
那么最好使用什么?
我正在创建一个Asp.Net MVC网站.
我在过去,对于繁重的应用程序,多层应用程序,使用数据库来存储文件.
但现在我在质疑自己,这对网站来说是个好主意吗?在绩效视图中?
它有几个优点:
但它也有一些缺点:
你怎么看?这合理吗?我在互联网上搜索,但我没有找到网站的某些论点.我的问题主要是关于FILESTREAM VS FILESYSTEM,我确定FileStream比较慢,但是很多?因为如果它只是百分之一,那么功能的获得是值得的.
可能的重复:
在数据库中存储图像 - 是还是否?
非常简单,我正在托管一个用户可以上传图片的网站,并且我有一个可以正常工作的 .net 文件上传控件。我只是想知道应该使用什么方法将它们存储在服务器上。
我相信这里真正的问题是..我想要 IIS 还是 Sql Server 2008 R2 上的负载?
关于我应该使用哪种方法的普遍共识是什么?为什么?谢谢!
如何通过从HTML表单发送图像来使用PHP在MySQL中存储图像文件?我只知道MySQL和HTML部分的东西.
这是HTML表单:
<form method="post" enctype="multipart/form-data" action="insert_image.php">
<input type="file" name="image" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
我知道如何连接数据库并存储正常信息,但是如何正确解析数据以将图像文件存储到MySQL BLOB字段?还有我如何从MySQL显示它?
ps:我使用PDO进行数据库连接.
我正在尝试直接将图像插入到mysql数据库表中.在我的数据库中,我总是得到[BLOB - 0B].它不会将图像插入表格中.我也没有得到任何错误.我糊涂了..
PHP
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
include('config.php');
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0)
{
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
}
try
{
$stmt = $conn->prepare("INSERT INTO images ( picture ) VALUES ( '$data' )");
// $stmt->bindParam(1, $data, PDO::PARAM_LOB);
$conn->errorInfo();
$stmt->execute();
}
catch(PDOException $e)
{
'Error : ' .$e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
HTML
<form action="upload.php" method="post">
<input id="image" name="image" type="file" />
<input type="submit" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud) 我有一个这样的Vue文件,
export default {
data(){
return{
info: {
name: '',
image: '',
},
errors: []
}
},
created: function(){
this.getInfo();
},
methods: {
getInfo: function(){
this.info.name = response.data.results[0].name;
this.info.image = response.data.results[0].image;
}
}
}Run Code Online (Sandbox Code Playgroud)
我正在将数据从该文件传递到子Vue组件中。子组件如下:
<template>
<div class="ui items">
<div class="item">
<div class="ui small image">
{{info.image}}
</div>
</div>
</div>
</template>
<script>
export default{
props:['info']
}
</script>Run Code Online (Sandbox Code Playgroud)
我的图像作为Blob存储在MySQL数据库中。当我运行应用程序时,图像在UI上显示为二进制数据。对象看起来像这样,
这里有人可以帮助我显示图像吗?非常感谢你!
mysql ×4
asp.net ×2
blob ×2
file-upload ×2
html ×2
php ×2
sql-server ×2
arrays ×1
asp.net-mvc ×1
c# ×1
codeigniter ×1
database ×1
file-storage ×1
filestream ×1
image ×1
javascript ×1
pdo ×1
postgresql ×1
python ×1
upload ×1
vue.js ×1