楼主你好:
创新互联-专业网站定制、快速模板网站建设、高性价比平遥网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式平遥网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖平遥地区。费用合理售后完善,10余年实体公司更值得信赖。
这种情况保存数据的时候并不是你想的那样,保存起来的内容并不是string类型的,因为如果你直接保存string的东西,肯定有很多特殊符号通不过的,你可以把文件中的内容转换成二进制保存到数据库中,你把你的content字段创建成byte类型。代码可以这样写:
public void GetStringConvertValue(string strPath) {
//strPath就是你文件的路径
if (File.Exists(strPath))
{
using (FileStream fs = File.Open(strPath, FileMode.Open))
{
int FileLength = Convert.ToInt32(fs.Length);
Byte[] FileByteArray = new Byte[FileLength];
fs.Read(FileByteArray, 0, FileLength);
//FileByteArray就是你要保存的二进制内容,这里即可以写你的插入语句了。
//下面的代码你可以看成从数据库中读取到FileByteArray,然后再转换成文件ssss.txt
Stream stream = new MemoryStream(FileByteArray);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
// 把 byte[] 写入文件
FileStream fsss = new FileStream(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ssss.txt"), FileMode.Create);
BinaryWriter bw = new BinaryWriter(fsss);
bw.Write(FileByteArray);
bw.Close();
fsss.Close();
}
}
}
读取和保存写在一起了,楼主自己拆分开就行了
希望对你有帮主,望采纳,谢谢:)
朋友,据我所知varchar字段类型已经够用了,char类型其长度是固定的,在创建表时就指定了,
但是varchar类型的长度是可变的,在建表的时候就制定了最大长度,其最大值可以取:0~65535之间的任意值(长度可以再0到最大值之间) 而且在这个最大范围内,使用多少则分配多大的空间,例如varchar(100),并不是每条记录都要占用100个字节哦!! 最后强调:varchar类型实际占用的空间为字符串的实际长度加1 如varchar(10):字段 ‘123’,他占的内存字节是4(3+1),而char(10)则占用了10个字节。 全手工,希望朋友采纳
对于大篇幅的文本字段,一般推荐用text和blob数据类型定义字段, 有时候不必在于一点空间的消耗,只要我们在数据库优化做好就够了
首先的明确一下是读取数据库速度太慢, 还是一个网页数据太多加载太慢
若是数据库读取太慢, 可以考虑
增加缓存
减少查询次数,尽量批量查询
优化数据库索引
若数据量比较大大,尽量精确查找,只获取使用的数据
若是网页数据加载太慢,可以考虑:
上传后的文件进行压缩或后存储, 减少图片大小
开启服务器数据压缩功能
分页显示, 减少每次加载的内容
先显示缩略图, 需要时再加载大图
您好,提问者:
可以保存一个路径啊,然后连接一个页面。
就好比保存一个图片路径一样,然后在页面img src="%=xxxx%"/出来一样。
程序里面用 string,在mysql里面,一般用 text,如果内容一般不会太多,用 varchar 也是可以的~
一. blob二进制象,容纳变量数量数据,其blob四类型:TINYBLOB,BLOB,mediumblobLongBlob,容纳度同. Text同四种类型:TINYTEXT、TEXT、MEDIUMTEXTLONGTEXT 二. blob视二进制字符串,Text视非二进制字符串; blob列没字符集并且排序比较基于列值字节数值值 TEXT列字符集并且根据字符集校规则值进行排序比较 MySQL TEXT或BLOB列存储或检索程存写转换,未运行严格模式BLOB或TEXT列配超该列类型度值值值截取保证适合截掉字符空格产条警告 使用严格SQL模式产错误并且值拒绝截取并给警告.数面BLOB列视能够足够VARBINARY列同TEXT列视VARCHAR列 三. BLOBTEXT几面同于VARBINARYVARCHAR. BLOBTEXT列能默认值. 保存或检索BLOBTEXT列值删除尾部空格(与VARBINARYVARCHAR列相同). 于BLOBTEXT列索引必须指定索引前缀度于CHARVARCHAR前缀度选. LONGLONG VARCHAR应MEDIUMTEXT数据类型保证兼容性TEXT列类型使用BINARY属性列配列字符集二元校规则. MySQL连接程序/ODBCBLOB值定义LONGVARBINARYMySQL TEXT值定义LONGVARCHAR由于BLOBTEXT值能非使用能遇些约束. BLOB或TEXT象由其类型确定客户端服务器间实际传递值由用内存数量通信缓存区确定通更改 max_allowed_packe