Discuz.Album/App_Code/Albums.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using Discuz.Common.Generic;
using Discuz.Entity;
using Discuz.Common;
using Discuz.Config;
using System.IO;
using Discuz.Forum;
using System.Drawing;
using Discuz.Album.Data;
using Discuz.Cache;
namespace Discuz.Album
{
public class Albums
{
#region AlbumJson
/// <summary>
/// 获得相册的JSON格式数据
/// </summary>
/// <param name="albumid">相册ID</param>
/// <returns></returns>
public static string GetAlbumJsonData(int albumid)
{
DataTable dtAlbum = Data.DbProvider.GetInstance().GetPhotosByAlbumid(albumid);
StringBuilder builder = new StringBuilder();
builder.Append("{\"items\":[");
foreach (DataRow dr in dtAlbum.Rows)
{
if (dr["filename"].ToString().Trim().ToLower().IndexOf("http") == 0)
{
builder.AppendFormat(@"{{""photoid"":{0},""userid"":{1},""title"":""{2}"",""image"":""{3}"",""square"":""{4}"",""thumbnail"":""{5}""}},", dr["photoid"], dr["userid"], dr["title"].ToString().Trim().Replace("\"", "\\\""), dr["filename"].ToString().Trim(), Globals.GetSquareImage(dr["filename"].ToString().Trim()), Globals.GetThumbnailImage(dr["filename"].ToString().Trim()));
}
else
{
builder.AppendFormat(@"{{""photoid"":{0},""userid"":{1},""title"":""{2}"",""image"":""{3}"",""square"":""{4}"",""thumbnail"":""{5}""}},", dr["photoid"], dr["userid"], dr["title"].ToString().Trim().Replace("\"", "\\\""), BaseConfigs.GetForumPath + dr["filename"].ToString().Trim(), Globals.GetSquareImage(BaseConfigs.GetForumPath + dr["filename"].ToString().Trim()), Globals.GetThumbnailImage(BaseConfigs.GetForumPath + dr["filename"].ToString().Trim()));
}
}
builder.Remove(builder.Length - 1, 1);
builder.Append("]}");
return builder.ToString();
}
/// <summary>
/// 生成json文件
/// </summary>
/// <param name="albumid">相册ID</param>
/// <returns>json数据是否生成</returns>
public static bool CreateAlbumJsonData(int albumid)
{
string json = GetAlbumJsonData(albumid);
string cachedir = ForumUtils.GetCacheDir("album/") + (albumid / 1000 + 1).ToString() + "/";
if (!Directory.Exists(Utils.GetMapPath(cachedir)))
Utils.CreateDir(Utils.GetMapPath(cachedir));
string filename = Utils.GetMapPath(cachedir + albumid.ToString() + "_json.txt");
后面还有 158 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
