在这篇文章中,我们将为您详细介绍获取NX的prt缩略图的内容,并且讨论关于nx缩略图修复工具的相关问题。此外,我们还会涉及一些关于dedecms内容页调用缩略图缩略图多种用法、DedeCMS列表文章无
在这篇文章中,我们将为您详细介绍获取NX的prt缩略图的内容,并且讨论关于nx缩略图修复工具的相关问题。此外,我们还会涉及一些关于dedecms内容页调用缩略图 缩略图多种用法、DedeCMS列表文章无缩略图自动隐藏默认缩略图、dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图、dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 获取NX的prt缩略图(nx缩略图修复工具)
- dedecms内容页调用缩略图 缩略图多种用法
- DedeCMS列表文章无缩略图自动隐藏默认缩略图
- dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图
- dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图
获取NX的prt缩略图(nx缩略图修复工具)
wchar_t* string2wchar_t(const string& str)
{
int len = 0;
len = (int)str.length();
int unicodeLen = ::MultiByteToWideChar(CP_ACP,
0,
str.c_str(),
-1,
NULL,
0);
wchar_t * pUnicode;
pUnicode = new wchar_t[unicodeLen + 1];
memset(pUnicode, 0, (unicodeLen + 1)*sizeof(wchar_t));
::MultiByteToWideChar(CP_ACP,
0,
str.c_str(),
-1,
(LPWSTR)pUnicode,
unicodeLen);
return (wchar_t *)pUnicode;
}
//获取part的缩略图并生成文件
extern "C" DllExport int GetThumbNail(char* filename, char* savepathname)
{
int errorCode = 0;
try
{
wchar_t * fName = string2wchar_t(filename);
DWORD dwMode = STGM_READ | STGM_SHARE_EXCLUSIVE; // 只读|独占
IStorage *pStgRoot, *pStgSub;
IStream *pStream;
pStgRoot = NULL;
pStgSub = NULL;
pStream = NULL;
////////////////////////////////////////////////////////////////////////////////
// 打开文件
StgOpenStorage(
fName,
NULL,
dwMode,
NULL,
0,
&pStgRoot
);
////////////////////////////////////////////////////////////////////////////////
// 打开一个目录
pStgRoot->OpenStorage(
L"images", // 注意大小写
NULL,
dwMode,
NULL,
0,
&pStgSub
);
////////////////////////////////////////////////////////////////////////////////
// 准备读取数据
pStgSub->OpenStream(
L"preview",
NULL,
dwMode,
0,
&pStream
);
////////////////////////////////////////////////////////////////////////////////
// 读取数据
const int nLen = 100000; // 准备读入的长度
byte image[nLen];
ULONG actRead;
pStream->Read(
image, // 存放放入的数据的缓冲区
nLen, // 要读入数据的长度,如不清楚可以设为较大的数
&actRead // 实际读入的长度
);
////////////////////////////////////////////////////////////////////////////////
// 释放资源
pStream->Release();
pStgSub->Release();
pStgRoot->Release();
////////////////////////////////////////////////////////////////////////////////
//保存数据
wchar_t * sName = string2wchar_t(savepathname);
ofstream outfile(sName, ios::binary);
outfile.write((char*)image, actRead);
outfile.close();
}
catch (exception ex)
{
errorCode = -1;
}
return errorCode;
}
string UnicodeToANSI(const wstring& str)
{
char* pElementText;
int iTextLen;
// wide char to multi char
iTextLen = WideCharToMultiByte(CP_ACP,
0,
str.c_str(),
-1,
NULL,
0,
NULL,
NULL);
pElementText = new char[iTextLen + 1];
memset((void*)pElementText, 0, sizeof(char) * (iTextLen + 1));
::WideCharToMultiByte(CP_ACP,
0,
str.c_str(),
-1,
pElementText,
iTextLen,
NULL,
NULL);
string strText;
strText = pElementText;
delete[] pElementText;
return strText;
}
dedecms内容页调用缩略图 缩略图多种用法
文章内容页调用缩略图方法如下两种.第一种没有大小设置.原图显示.第二种.可以设大小,
{dede:field.image/}
列表页.和其它频页调用,也是第一种没有大小设置.第二种自由设置大小.
[field:imglink/]
DedeCMS列表文章无缩略图自动隐藏默认缩略图
上一篇:dedecms文章多个缩略图
下一篇:dedecms 列表 用分页标签 判断 当第一页则显示,第二页以上不显示 土办法!
dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图
Dedecms织梦搜索页有@R_301_6267@调用@R_301_6267@,无缩图则不显示@R_301_6267@,先看看效果演示
实现代码:
1
2
3
|
[field:array runPHP='yes']
@me=strpos(@me['litpic'],'defaultpic')?'':"
[/field:array]
|
dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图
在新闻有缩略图的时候会调用缩略图,没有的时候就调用默认图片defaultpic.gif,但是会有各种意外的情况导致新闻内没有配图,只是显示默认的图片的话,页面美观上就得不到保证,前面还有人分享过一篇通过js来实现随机缩略图的,具体使用起来的话,还是觉得有些鸡肋,织梦58给大家分享一个新的解决方法:
*终效果:在新闻有缩略图的情况下默认调用新闻缩略图,在没有缩略图的情况下调用已经预设好的随机缩略图,无需加载js
使用办法将默认的缩略图调用标签修改为:
1
2
3
[field:array runphp='yes']@me = strpos(@me['litpic'],'defaultpic') ? "
<img src='/images/randpic/".mt_rand(1,100).".jpg' />" : "
<a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a>"; [/field:array]
预设图片目录以及图片数量可以根据自己的实际情况自定义
本文章网址:http://www.ppssdd.com/code/12172.html。转载请保留出处,谢谢合作!关于获取NX的prt缩略图和nx缩略图修复工具的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dedecms内容页调用缩略图 缩略图多种用法、DedeCMS列表文章无缩略图自动隐藏默认缩略图、dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图、dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图等相关内容,可以在本站寻找。
本文标签: