風雲論壇后台开发 → 浏览:帖子主题
分页: 1 2 3 4 5, 共 5 页
* 帖子主题:花了两天时间开发了一个论坛程序
pojin (ID: 2)
等级:精灵王
积分:244
发帖:1
来自:保密
注册:2022/3/30 11:42:27
造访:2024/4/19 8:46:13
[ 第 37 楼 ] 回复
回复36楼:
(1)asp 是不能放弃的,等你用上了 node 版的 asp,你就知道了。我都想放弃 aspx 了。。。
(2)mp3、mp4、docx、xlsx、ppt 等等格式的文件,你可以修改源码啊,老大已经在上面的帖子给出具体的修改方法了;
(3)用户密码修改、找回密码,只需要在数据库里面增加密保答案的字段,再在注册模板、找回密码的模板里,增加相关的代码就可以了。
2023/1/30 21:37:19 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 38 楼 ] 回复
@29 楼:前端处理,找到
var type = /\.(jpg|gif|png)$/i.test(res.path) ? "image" : "upload";
修改成:
var type = /\.(jpg|gif|png)$/i.test(res.path) ? "image" :
    /\.(mp3|flac)$/i.test(res.path) ? "audio" :
    /\.(mp4|m3u8)$/i.test(res.path) ? "video" :
    "upload";

后端处理(注意:微博的前端也有此正则替换),可以将对应的那句正则处理修改成:
str = str.replace(/\t/g, "    ").replace(/  /g, "&nbsp; ").replace(/\r?\n/g, "<br />\r\n").
    replace(/\[(.+?)\]\(http(.+?)\)/g, '<a href="http$2" target="_blank">$1</a>').
    replace(/\[(image|upload)=([^\]]+)\]/g, function(src, $1, $2) {
        var file = $2.split("|");
        return $1 == "image" ? '<div><a href="' + file[0] + '" target="_blank"><img src="' + file[0] + '" alt="' + html(file[1]) + '" /></a></div>'
            : ('<a href="' + file[0] + '" class="attach" target="_blank">' + file[1] + '</a>(' + file[2] + ')');
    }).replace(/\[(audio|video)=([^\]]+)\]/g, function(src, $1, $2) {
        var file = $2.split("|");
        return '<div><' + $1 + ' src="' + file[0] + '" controls></' + $1 + '></div>';
    });
然后通过 css 控制 audio 和 video 即可。

这两处修改后还是不显示音频播放和视频播放控件
2023/2/2 22:30:25 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 39 楼 ] 回复
音视频文件上传都没有问题,都是成功的
2023/2/2 22:32:05 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 40 楼 ] 回复
弄好了,发现是有一个容易出现的bug点,在回复评论内容时上传的时候未完成即未显示上传成功弹窗,就点击发表评论,这时由于评论内容没有及时显示格式转换字符串,导致发表后只显示评论字符,不显示相应的img或vedio等标签转换的影音图像。如果在上传文件的过程中禁用发表评论按钮,上传失败异常或完成后再启用按钮就可以避免这个小bug
2023/2/3 14:16:07 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 41 楼 ] 回复
// 论坛帖子格式化
function fmtMsg(str) {
    var str = str || "", arrCode = new Array;
    str = str.replace(/\[html\]([\s\S]+?)\[\/html\]/gi, function(txt, code) {
        arrCode.push(code);
        return "[html=\x01]";
    });
    str = str.replace(/\t/g, "    ").replace(/  /g, "&nbsp; ").replace(/\r?\n/g, "<br />\r\n").
    replace(/\[(.+?)\]\(http(.+?)\)/g, '<a href="http$2" target="_blank">$1</a>').
    replace(/\[(image|upload)=([^\]]+)\]/g, function(src, $1, $2) {
        var file = $2.split("|");
        return $1 == "image" ? '<div><img src="' + file[0] + '" alt="' + html(file[1]) + '" /></div>'
            : '<a href="' + file[0] + '" class="attach" target="_blank">' + file[1] + '</a>(' + file[2] + ')';
    }).replace(/\[(audio|video)=([^\]]+)\]/g, function(src, $1, $2) {
        var file = $2.split("|");
       
        return '<div><video width="300" height="200" src="'+file[0]+'" controls="controls"></video></div>';
        //return '<div><video width="300" height="200" src="'+linkstr+'" controls="controls"></video></div>';
    });
        return str.replace(/\[html=\x01\]/g, function() {
        return '<div class="code"><textarea>' + arrCode.shift() + '</textarea><p class="tr"><input type="button" value="执行代码" onclick="runcode(parentNode)" /></p></div>';
    });

}

这个代码是正常的
2023/2/3 14:17:06 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1357
发帖:59
来自:保密
注册:2022/3/30 15:28:53
造访:2024/4/23 15:57:25
[ 第 42 楼 ] 回复
👍👍👍
前面看到说弄好了,现在还有什么问题吗?
修改时如果遇到什么问题,也可以加我QQ或微信:138564
2023/2/4 10:34:02 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 43 楼 ] 回复
谢谢,现在上传影视文档等都好了,之前登录一会就掉线我找到了大概是iis没有选择载入用户配置项false,你这个使用session模式的,还有个是进程池我暂时输入1,之前是5,现在没有掉线的问题了。
现在新的问题出来了,就是flac音频在线播放不了,只能播放mp3,我查了下,好像是只有firefox火狐才支持无损音频在线播放,其他浏览器都不支持,html5上的音频也就支持几种,oggmp3等。所以这个问题我查了一圈好像没有什么方法,不知道有没有js库或者其他什么转化的,如果有知道的麻烦请教学习下,谢谢啦
2023/2/4 22:50:14 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1357
发帖:59
来自:保密
注册:2022/3/30 15:28:53
造访:2024/4/23 15:57:25
[ 第 44 楼 ] 回复
.flac 这种网上的解决方案基本上是做实时的编码解码。如果是这样,还不如先转码然后再上传,或者上传后调用外部转码接口转成mp3。

也可以提供下载的方式,让用户下载后调用本地播放器播放,这个应该是比较省事的。
2023/2/5 19:02:36 IP:已设置保密
ASP (ID: 36)
等级:精灵
积分:97
发帖:5
来自:保密
注册:2023/4/13 23:34:22
造访:2024/3/26 21:23:58
[ 第 45 楼 ] 回复
ASP我知道,ASP.net我也知道,node.js我也了解。
请问ASP版node.js 是啥,  可否简单解释一二??
这个很吸引我。  我一直很喜欢ASP
2023/4/13 23:36:19 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1357
发帖:59
来自:保密
注册:2022/3/30 15:28:53
造访:2024/4/23 15:57:25
[ 第 46 楼 ] 回复
就是 node.js 版本的 asp。我用 node.js 初步模拟了一套 asp 运行环境,兼容 JScript 语法,可以在 Linux 上运行。不支持原生 ADO 操作数据库,但是可以通过封装数据库操作的方式,使一套代码在两个环境都能运行。
2023/4/14 10:12:26 IP:已设置保密
pojin (ID: 2)
等级:精灵王
积分:244
发帖:1
来自:保密
注册:2022/3/30 11:42:27
造访:2024/4/19 8:46:13
[ 第 47 楼 ] 回复
@ASP 用 nodejsasp 建站之后,记得分享一下网址,参观一下。
2023/4/14 13:19:05 IP:已设置保密
locopaca (ID: 31)
等级:圣骑士
积分:62
发帖:1
来自:保密
注册:2022/12/16 15:45:50
造访:2023/4/18 17:53:47
[ 第 48 楼 ] 回复
风云微信加你了,龙冲通过下
2023/4/18 17:55:30 IP:已设置保密
分页: 1 2 3 4 5, 共 5 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容