新聞中心
SharePoint上傳文件失敗
目的端有相同文件吧,并且這個(gè)文件被checkout了,你可能權(quán)限不夠,看不到目的端的文件,隨便換一個(gè)文件上傳試試,應(yīng)該就可以;然后等那個(gè)文件check in后再說(shuō)
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、河?xùn)|ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的河?xùn)|網(wǎng)站制作公司
sharepoint文檔保存在本地,但不能上傳至服務(wù)器
sharepoint文檔保存在本地,不能上傳至服務(wù)器的原因:
1、文件不符合服務(wù)器接收的類型、內(nèi)容不合法。
2、文件大小超出了單個(gè)文件的限制大小。
3、服務(wù)器當(dāng)時(shí)服務(wù)異常,待服務(wù)正常運(yùn)行時(shí)可以上傳。
4、網(wǎng)絡(luò)異常,導(dǎo)致傳輸異常。
sharepointlist顯示上傳照片
sharepointlist顯示上傳照片的方法如下:
1、根據(jù)查詢相關(guān)資料信息通過(guò)填寫(xiě)圖片的路徑和描述,來(lái)實(shí)現(xiàn)圖片的添加功能。
2、只有門戶列表的編輯器才能夠添加圖片。
如何從本地文件夾上傳文件到SharePoint站點(diǎn)
將HtmlInputFile 控件、文本框和按鈕添加到 .aspx 頁(yè)上的表單中: 在.aspx.cs 代碼隱藏文件中,為 System.IO 和Microsoft.SharePoint 命名空間添加 using 指令,如下所示:VBImports System.IO Imports Microsoft.SharePoint C#using System.IO; using Microsoft.SharePoint; 將下面的代碼添加到按鈕的 Click 事件中:VBIf File1.PostedFile IsNothingThenReturnEndIfDim destUrl AsString = TextBox1.Text Dim site As SPWeb = New SPSite(destUrl).OpenWeb() Dim fStream As Stream = File1.PostedFile.InputStream Dim contents(fStream.Length) AsByte fStream.Read(contents, 0, CInt(fStream.Length)) fStream.Close() EnsureParentFolder(site, destUrl) site.Files.Add(destUrl, contents) C#if (File1.PostedFile == null) return; string destUrl = TextBox1.Text; SPWeb site = new SPSite(destUrl).OpenWeb(); Stream fStream = File1.PostedFile.InputStream; byte[] contents = newbyte[fStream.Length]; fStream.Read(contents, 0, (int)fStream.Length); fStream.Close(); EnsureParentFolder(site, destUrl); site.Files.Add(destUrl, contents); 在文本框中為目標(biāo)鍵入的值必須是一個(gè)絕對(duì) URL,其中包括分配給 destUrl 參數(shù)的文件名。除了實(shí)例化父網(wǎng)站的 SPWeb 對(duì)象之外,將 SPSite 構(gòu)造函數(shù)和 OpenWeb 方法結(jié)合使用將驗(yàn)證 URL,并會(huì)在當(dāng)前 Windows SharePoint Services 部署未使用此 URL 的情況下引發(fā)參數(shù)異常。System.Web.UI.HtmlControls.HtmlInputFile 對(duì)象用于將源文件讀入字節(jié)數(shù)組以便與 SPFileCollection 類的Add 方法一起使用。EnsureParentFolder 方法確保目標(biāo) URL 中的父文件夾在指定網(wǎng)站中存在,并返回父文件夾的相對(duì)于網(wǎng)站的 URL。EnsureParentFolder 方法接受兩個(gè)參數(shù):一個(gè)表示父網(wǎng)站的 SPWeb 對(duì)象,一個(gè)包含從 UploadFile 方法傳遞的絕對(duì) URL 的字符串。如果父文件夾不存在,則 EnsureParentFolder 方法將創(chuàng)建它。VBPublicFunction EnsureParentFolder(parentSite As SPWeb, destinUrl AsString) AsString destinUrl = parentSite.GetFile(destinUrl).Url Dim index AsInteger = destinUrl.LastIndexOf("/") Dim parentFolderUrl AsString = String.Empty If index - 1 Then parentFolderUrl = destinUrl.Substring(0, index) Dim parentFolder As SPFolder = parentSite.GetFolder(parentFolderUrl) IfNot parentFolder.Exists ThenDim currentFolder As SPFolder = parentSite.RootFolder Dim folder AsStringForEach folder In parentFolderUrl.Split("/"c) currentFolder = currentFolder.SubFolders.Add(folder) Next folder EndIfEndIfReturn parentFolderUrl EndFunction'EnsureParentFolderC#publicstring EnsureParentFolder(SPWeb parentSite, string destinUrl) { destinUrl = parentSite.GetFile(destinUrl).Url; int index = destinUrl.LastIndexOf("/"); string parentFolderUrl = string.Empty; if (index -1) { parentFolderUrl = destinUrl.Substring(0, index); SPFolder parentFolder = parentSite.GetFolder(parentFolderUrl); if (! parentFolder.Exists) { SPFolder currentFolder = parentSite.RootFolder; foreach(string folder in parentFolderUrl.Split('/')) { currentFolder = currentFolder.SubFolders.Add(folder); } } } return parentFolderUrl; } 將SPWeb 類的GetFile 方法與 SPFile 類的Url 屬性結(jié)合使用可將 URL 轉(zhuǎn)換為相對(duì)于網(wǎng)站的 URL,如果在網(wǎng)站范圍內(nèi)找不到指定的 URL,則會(huì)引發(fā)異常。通過(guò)使用 String.LastIndexOf 方法計(jì)算父文件夾的 URL,以確定目標(biāo) URL 中的左斜線 (/) 的最后外觀。如果沒(méi)有斜杠(也就是說(shuō),索引等于 -1),則目標(biāo)為網(wǎng)站的根文件夾且 parentFolderUrl 參數(shù)返回空字符串。否則,該示例將使用 SPWeb 類的GetFolder 方法返回目標(biāo)父文件夾。如果該文件夾不存在,則示例將構(gòu)造該文件夾。若要上載來(lái)自運(yùn)行 Windows SharePoint Services 的同一服務(wù)器上的本地文件夾中的文件,可以改用 System.IO.FileStream 對(duì)象。在此情況下,除了為 System 和Microsoft.SharePoint 添加指令之外,還將為 System.IO 命名空間添加 using 指令。下面的示例使用 Click 事件處理程序來(lái)調(diào)用 UploadFile 方法,該方法反過(guò)來(lái)又調(diào)用前面描述的 EnsureParentFolder 方法。C#VBpublicvoid UploadFile(string srcUrl, string destUrl) { if (! File.Exists(srcUrl)) { thrownew ArgumentException(String.Format("{0} does not exist", srcUrl), "srcUrl"); } SPWeb site = new SPSite(destUrl).OpenWeb(); FileStream fStream = File.OpenRead(srcUrl); byte[] contents = newbyte[fStream.Length]; fStream.Read(contents, 0, (int)fStream.Length); fStream.Close(); EnsureParentFolder(site, destUrl); site.Files.Add(destUrl, contents); } UploadFile 方法接受兩個(gè)參數(shù)。srcUrl 參數(shù)指定本地計(jì)算機(jī)的文件系統(tǒng)中的源位置的路徑,而 destUrl 參數(shù)指定目標(biāo)的絕對(duì) URL。System.IO.FileStream 對(duì)象用于將源文件讀入字節(jié)數(shù)組以便與 SPFileCollection 類的Add 方法一起使用。
網(wǎng)站欄目:sharepoint上傳 Sharepoint上傳文件
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/doeegsi.html