当前位置:首页 » 云服务器 » vs如何向服务器存取视频文件

vs如何向服务器存取视频文件

发布时间: 2022-09-01 12:46:43

1. 怎么在数据库里面存取视频的路径,还有如何

数据库里存文件名,视频播放路径写上文件夹所在路径加上数据库存的文件名。 <param name="FileName" value="video/<%=url%>"> 后台写: public string url; url = sqlHelper.ExecuteScalar(SqlHelper.SqlConnectionString, CommandType.Text, "select vc_videourl from tb_video where i_videoid="+Request["id"],null).ToString();

2. VS.C#如何向数据数据库中存入和读取图片的

首先,在数据库中要建立相应的字段能保存Bytes,例如在SQL Server中用Image类型来定义字段。我所用到的数据库大致结构如下:

字段名
类型
备注

FileID
Int
自增字段

FileName
Varchar(256)

FullName
Varchar(1024)

FileData
Image

然后就是写入数据库,代码如下:

FileInfo fi = new FileInfo( txtFileName.Text );// Replace with your file name

if ( fi.Exists)

{

byte[] bData = null;

int nNewFileID = 0;

// Read file data into buffer

using ( FileStream fs = fi.OpenRead() )

{

bData = new byte[fi.Length];

int nReadLength = fs.Read( bData,0, (int)(fi.Length) );

}

// Add file info into DB

string strQuery = "INSERT INTO FileInfo "

+ " ( FileName, FullName, FileData ) "

+ " VALUES "

+ " ( @FileName, @FullName, @FileData ) "

+ " SELECT @@IDENTITY AS 'Identity'";

SqlCommand sqlComm = new SqlCommand( strQuery, sqlConn );

sqlComm.Parameters.Add( "@FileName", fi.Name );

sqlComm.Parameters.Add( "@FullName", fi.FullName );

sqlComm.Parameters.Add( "@FileData", bData );

// Get new file ID

SqlDataReader sqlReader = sqlComm.ExecuteReader();

if( sqlReader.Read() )

{

nNewFileID = int.Parse(sqlReader.GetValue(0).ToString());

}

sqlReader.Close();

sqlComm.Dispose();

if( nNewFileID > 0 )

{

// Add new item in list view

ListViewItem itmNew = lsvFileInfo.Items.Add( fi.Name );

itmNew.Tag = nNewFileID;

}

}

而读出的代码如下:

// Get new file name

string strFullName = dlgFBSave.SelectedPath;

if( strFullName[strFullName.Length - 1] != '\\' )

strFullName += @"\";

strFullName += lsvFileInfo.SelectedItems[0].Text;

string strQuery = "SELECT FileData FROM FileInfo "

+ " WHERE FileID = " + lsvFileInfo.SelectedItems[0].Tag.ToString();

SqlDataAdapter sqlDAdapter = new SqlDataAdapter(strQuery,sqlConn);

DataSet sqlRecordSet = new DataSet();

byte[] bData = null;

//Get file data from DB

try

{

sqlDAdapter.Fill( sqlRecordSet, "FileInfo" );

foreach( DataRow dr in sqlRecordSet.Tables["FileInfo"].Rows)

{

if( dr["FileData"] != DBNull.Value )

bData = ( byte[] )dr["FileData"];

}

}

catch(SqlException sqlErr)

{

MessageBox.Show( sqlErr.Message );

}

catch

{

MessageBox.Show( "Failed to read data from DB!" );

}

sqlRecordSet.Dispose();

sqlDAdapter.Dispose();

if( bData != null )

{

// Save file

FileInfo fi = new FileInfo( strFullName );

if( !fi.Exists )

{

//Create the file.

using (FileStream fs = fi.Create())

{

fs.Write( bData, 0, bData.Length);

}

}

else

{

//Create the file.

using (FileStream fs = fi.OpenWrite())

{

fs.Write( bData, 0, bData.Length);

}

}

}

不过需要提的一点,如果把大量的文件存入数据库的话,会造成数据库的臃肿,而且访问量也会增大。所以现在比较流行的做法,是把文件上传到服务器上,而在数据库上只保存文件的相对路径即可。那么访问的时候,先通过数据库得到文件的相对路径,然后再访问服务器上的文件

3. 怎样用VC在vs2008环境下编写一个可以访问ftp服务器下的目录文件的程序,求:详细步骤

对不起,我对FTP不怎么理解。
我可以告诉你方法:
1)、仔细研究下FTP协议,FTP是应用层的协议,可以直接建立套接字应用程序,直接将需要访问的目录信息发给服务器。
2)、建立套接字时,服务端口一般是21,IP即是服务器的IP。
3)、遵循FTP通信协议和服务器进行通讯,这样别说是访问FTP下的目录,就是直接上传下载文件都是可以的。

4. 如何将本地文件通过visual studio 2013上传到服务器

首先创建一个任意类型的项目。在我的例子中,我创建了一个新的Windows Phone 8应用。重述一遍,这无关紧要。按如下显示选择“文件”>“添加到源码控制”。

你会看到一个在TFS和Git间选择的选项。选择“Git”并勾选“以后使用它”。

转到github.com并创建一个新仓库,以任意你喜欢的名字命名。我命名为“GitHubVS2013”,剩下的按默认值,最后点击“创建仓库”

进入新建立的仓库,复制一下克隆URL。下一步会用到。

在解决方案管理器旁你会找到团队管理器。点击“异步提交”,添加上一步复制的克隆URL然后点击“发布”。

点击发布按钮后,如果之前没用过的话你需要验证你的Github用户名密码。

你好看到下面的提示:

5. 请问在Vs2005中,如何获取服务器上某一文件夹的文件,路径该如何表示谢谢

不知道你是不是想得到某一文件夹的所有文件,如果是,可以试试下面的代码:
string Folder = Server.MapPath("~/YourFolder/");
System.IO.DirectoryInfo oDir = new System.IO.DirectoryInfo(Folder);
System.IO.FileInfo[] aFiles = oDir.GetFiles();
for (int i = 0; i < aFiles.Length; i++)
{
Response.Write("文件路径:" + aFiles[i].FullName + "<br />");
}

6. 利用VS2008编写的信息管理系统如何将文件存入服务器求大神解答

#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
getch();
}

热点内容
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197
Z包解压命令 发布:2024-09-17 01:27:51 浏览:221