C#仅仅一小时制作大文件上传系统

dreamsfly 发布于 2016/07/06 10:48
阅读 2K+
收藏 6
C#

网络传输基础构建使用的是《通用数据传输构架》

http://git.oschina.net/dreamsfly900/universal-Data-Communication-System-for-windows

有很多示例可参考


加载中
0
dreamsfly
dreamsfly

Universal-Data-Communication-System-for-windows是通用数据传输-socket构架。

可通过10行代码完成全语言支持socket

此软件适用于,游戏服务端,及时通讯,数据传输,物联网数据获取,云数据互通,等大部分与网络数据传输有关的项目软件。数据内容可通过实体类对象之间发送出去,以JSON 数据形式编码,速度快,操作简单,数据安全。

此软件的基本思想是为了建立一套简单稳点可多负载的架构,通用数据通讯构建,设计基于TCP通信的交互框架。目前以达到3.0版本,可规范先后台交 互处理,可支持,B/C(websocket),C/S,手机移动标准化的通信方式。达到后台业务一次编写,前台展示全线支持的目的。还可根据网络及负载 情况分布式部署网管与服务。

0
红薯官方
红薯官方
Form1   listview1
dreamsfly
dreamsfly
玩个例子,还管名字呢?没那个空
0
qycms_cn
qycms_cn
没有提取出通用部分 供大家使用?
dreamsfly
dreamsfly
文件上传源码请csdn上搜索
dreamsfly
dreamsfly
请看我下面的评论,基于我的开源项目,可以查看我名下的开源项目
0
dreamsfly
dreamsfly
文件上传源码请在csdn上搜索名称
0
eechen
eechen
一个小时是不是有点久呀,PHP只用10分钟就OK了.
PHP从5.6开始,支持上传超过2GB的大文件.
文件上传相关配置
php.ini:
内存相关:
upload_max_filesize=100M  默认值是2M
post_max_size=128M        默认值是8M
memory_limit=128M         默认值是128M
时间相关:
max_input_time            默认60秒
max_execution_time        默认30秒
request_terminate_timeout 默认为0,不限制,这是PHP-FPM的配置项.
nginx.conf:
client_max_body_size 128m;   # 默认值是1m

用form+iframe模拟AJAX异步上传:
upload.php
<?php
if(isset($_POST['submit']) && !empty($_FILES['file'])) {
    move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.$_FILES['file']['name']);
    header('Content-Type: text/html; charset=utf-8');
    echo '<style>* {padding: 0;margin: 0;}</style>';
    echo '<img src="uploads/'.$_FILES['file']['name'].'" width="100%" height="100px"/>';
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery "AJAX" upload</title>
<style>
* {
    margin: 0;
    padding: 0;
}
#con {
    width: 360px;
    margin: 10px;
}
input {
    display: block;
    margin: 10px;
}
</style>
</head>
<body>
<div id="con">
    <h1>Hello LAMP</h1>
    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data" target="ul_frame">
        <input type="file"   name="file" class="file" />
        <input type="submit" name="submit" value="上传" class="submit" />
        <iframe name="ul_frame" class="ul_frame" src="" frameborder=0 scrolling="no"
         style="display:none;border:1px solid #AAAAAB;width:100px;height:100px;"></iframe>
    </form>
</div>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
    $('input.submit').click(function(){
        $('iframe.ul_frame').show();
    });
});
</script>
</body>
</html>
dreamsfly
dreamsfly
回复 @eechen : 孩子回去搬砖吧
eechen
eechen
回复 @dreamsfly : PHP+HTTP这种那么简单就可以实现的跨平台的技术根本不需要秀什么优越吧.其实我看是你在秀CSharp的优越,所以采用最简单快速的PHP+HTTP杀杀你的锐气.
dreamsfly
dreamsfly
帮人做这个例子是要求,U盘插入电脑,自动上传需要的文件,不要再秀智商了
dreamsfly
dreamsfly
不想跟你争论,没意思,上传只是这个构架一部分,这个构架还能支持,及时通讯,移动推送,文件传输点对点。及所有你可以高效传输的应用,别秀优越了。我只是给我开源项目做个相关的小例子
eechen
eechen
回复 @dreamsfly : 我这个不管什么端,只要用HTTP协议,都可以.
下一页
返回顶部
顶部